對於任何一個Android應用程式來講,Activity類都是其核心組成部分。在很多時候你需要為每一個螢幕顯示定義和實現一個Activity。Activity類需要引入包import android.app.Activity。
Android應用程式可以使多線程的,Android允許同時運行多個程式。應用程式可以擁有後台進程,並且可以被來電、簡訊等事件中斷。但是在同一個時間只能有一個活動的程式對使用者可見,也就是說,任意時刻只有一個Android應用程式的Activity處於前台。
在Android系統中,系統會跟蹤所以啟動並執行Activity對象,並且把這些Activity對象放進一個Activity棧中。當前活動的Activity處於棧頂,Activity完成以後,它會被從棧中移除。
在Android中切換Activity需要用到如下步驟:
1、把該Activity註冊到AndroidMainfest.xml中,樣本:
<activity
android:name="MessageActivity"/>
2、通過Intent來進行介面切換
Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
startActivity(intent);
有的時候可能會有一些資料需要從一個Activity傳到另一個Activity,最常用的方法是通過Bundle
Bundle 的使用時這樣的,首先在當前Activity中將資料壓入Bundle
Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
Bundle mBundle = new Bundle();
mBundle.putString("Data", "dataText"); //壓入資料
intent.putExtras(mBundle);
startActivity(intent);
在啟動另一個Activity以後需要接受資料,具體的操作如下:
Bundle bundle = getIntent().getExtras();
String data=bundle.getString("Data"); //讀取資料
如果僅僅是進行介面切換操作,那麼我們還可以使用另外一種方法
通過setContentView方法設定layout,這種介面切換隻在一個Activity中進行,所有變數都可以得到,不需要使用資料壓入和讀取。
樣本:
setContentView(R.layout.message);