android四大元件--Activity
1、建立:建立一個Activity一般是繼承Activity(當然也可以繼承ListActivity,MapActivity等),
覆蓋Activity的onCreate()方法,該方法中呼叫setContentView()方法展示要顯示的檢視,
呼叫findViewById()方法例項化元件。這裡需要注意的是Activity只有在清單檔案
(AndroidManifest.xml)中宣告才能使用。
2、啟動另外一個Activity:1、清單檔案(AndroidManifest.xml)中宣告activity,這裡需要注意的是:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<!-- intent-filter 這個標誌是應用啟動預設執行的activity -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 宣告activity(宣告service也是這樣的) 預設activity前面有. 其他的沒有-->
<activity android:name="OtherActivity" />
</application>
2、在src下建立這個Activity;建立佈局檔案;
3、在啟動這個activity的activity中,呼叫startActivity()或startActivityForResult()(能夠返回結果)
ps:如果用startActivityForResult()方法,需要也回撥方法onActivityResult(),可以得到上一個activity結束後,傳過來的引數
方法eg:
// 響應按鍵事件
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 顯示方式宣告Intent,直接啟動SecondActivity
Intent intent = new Intent(MainActivity.this,OtherActivity.class);
startActivity(intent);
}
});