Android學習--Activity組件

1.activity主要作用: 相當於一個界面,是用戶和應用程序交互的接口,可以放置各種控件, 相當於一個控件的容器

2.創建activity的要點:

1)一個activity就是一個類,變且這個類要繼承Activity

2)需要重寫OnCreate方法,Activity運行會自動調用此方法

3)每個Activity都需要在AndroidManifest.xml文件中進行配置

4)爲Activity添加必要的控件

3.原則上一個Activity對應一個layout中的xml文件,但也可以多個Activity對應一個xml 件; 控件可以堆疊;


4.FindViewById函數,通過控件的id獲取控件的函數

5. 多個Activity之間的關係:

由一個Activity跳轉到另一個Activity,需要調用startActivity函數,而跳轉到哪一個 Activity則由傳遞的Intent決定

6. Intent基本作用:Intent對象包含了一組信息,用於一個Activity與另外一個Activity交互:

Componentname:指定要交互的Activity

Action:指定Intent中的Activity要做什麼

Data:指定一個Activity向另外一個Activity傳遞的數據

Extras:指定鍵值對信息,可以在另外一個Activity中取出

CategoryFlag

putExtrasetClassstartActivitysetText、內部類、監聽器(OnClickListener必須複寫 onClick方法,注意參數是View類型的,複寫成別的可能出錯)Button按下關聯監聽器 setOnClickListener、調用finish函數會銷燬當前的activitysetContentView設置activity所用的佈局文件

7.Activity生命週期:

onCreateActivity第一次創建時調用,設置所使用的佈局文件、按鈕等

onStartActivity能被看到時調用

onRestart:重新回到前面已創建的Activity時調用,後面再調用OnStart

onResume:當Activity能夠獲得用戶焦點時調用(在該屏幕上可操作時)

onPause:應用程序啓動另外一個activity時調用當前activity的該方法(用於保 存當前activity正在操作的數據)

onStop:當該Activity處於不可見狀態時會調用,如果第二個Activity沒有完全把 第一個Activity遮擋起來,則不會調用此方法(比如對話框)

onDestroy:代碼中調用finish方法、android系統資源不夠用時會調用,銷燬


--------------------------------------------------------------------------------------------------------------------------------------------

8. task:Android中的task就是一個存放activity的棧,每個activity都是一個activitytask 作用是可以把不同應用程序的activity組織在一起;

9.對話框風格的activity,只需在activityAndroidManifest.xml中的activity設置爲 android:theme="@android:style/Theme.Dialog"

注意啓動對話框風格的activity不會調用前一個activityonStop方法;

發佈了15 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章