launcherActivity
1.每一個列表項都對應於一個Intent,單機不一樣的列表項,啓動對應的Activity
2.本質是一個ListActivity,須要涉資adapter
3.繼承launcherActivity是一般須要重寫 Intent intentForPosition (int position)方法 ---返回不一樣的Intent (用於啓動對應的Activity) android
ExpandableListActivity
1.須要傳入ExpandableListAdapter
2.ExpandableListAdapter 詳解
3.BaseExpandableListAdapter 佈局
方法做用:
|---參數
|----groupPosition 子元素所在的組位置 對象
|----childPosition 子元素所在的位置 繼承
|---獲取指定的子列表的數據 接口
public Object getChild(int groupPosition, int childPosition);
|---
pulic long getchildId (int groupPosition, int childPosition); 生命週期
建立一個佈局(LayoutParams)的實例 lp。
AbsListView.LayoutParams(-1, -2) 指定了該佈局的寬和高(-1爲寬,-2爲高);
-1表明LayoutParams.MATCH_PARENT,即該佈局的尺寸將填滿它的父控件;
-2表明LayoutParams.WRAP_CONTENT,即該佈局的尺寸將爲其自身內容的尺寸; get
PreferenceActivity(用於保存設置信息)
|---- 不使用普通佈局文件,使用選項設置的的佈局文件, it
|---- 選項設置佈局文件(PrefrrenScreen 做爲根元素) io
|---- Android3.0開始 不推薦 PreferenceActivity 加載選項設置 佈局文件, 建議與 PreferenceFragment 配合使用
PreferenceActivity 負責加載選項設置列表的佈局文件
PreferenceFragment 加載選項設置佈局文件 配置
配置Activity
launchMode : Activity 的加載模式
/*指定程序啓動的Activity*/
<intent-filter>
<action android:name="Android.intent.action.MAIN" />
<category android:name="Android.intent.category.LAUNCHER" />
</intent-filter>
啓動、關閉Activity
1.啓動
startActivity();
2.關閉
finish()
可序列化對象 Serializable 接口
Activity 的生命週期 與 加載模式