activity是android元件中最重要的組成部分。乙個activity就是使用者看到的乙個
螢幕介面,可以在上面新增各種控制項、選單等。乙個工程裡可以有多個activity,
要實現介面的跳轉,就要從內部實現從乙個activity跳轉到另乙個activity,實現
跳轉主要是建立乙個intent物件連線這兩個activity,然後啟動跳轉,例如:
intent intent = new intent(firstactivity,secondactivity.class);
startactivity(intent);
這樣就實現了從第乙個介面跳轉到第二個介面。
在實現從第乙個介面跳轉到第二個介面後,當按下back按鈕時,又回到第乙個
介面,這說明從第乙個介面跳轉到第二個介面的時候第乙個介面還沒有被銷毀,而是
處於休眠狀體。在activity的生命週期中主要是執行oncreate()、onstart()、
onresume()、onrestart()、onpause()、onstop()和ondestroy()這七個方法。
第乙個activity介面
package com.example.firstactivity;
import android.content.intent;
import android.os.bundle;
import android.view.view;
public class mainactivity extends activity
@override
protected void onstart()
@override
protected void onrestart()
@override
protected void onpause()
@override
protected void onresume()
@override
protected void onstop()
@override
protected void ondestroy()
public void second(view v)
}
第二個activity介面
package com.example.firstactivity;
import android.os.bundle;
public class secondacitity extends activity
@override
protected void onstart()
@override
protected void onrestart()
@override
protected void onpause()
@override
protected void onresume()
@override
protected void onstop()
@override
protected void ondestroy()
}
當程式執行時,根據輸出結果可以看出,會先後執行oncreate()
、onstart()、
onresume()
這三個方法。
當從第乙個介面調整轉到第二個介面時,會先後執行onpause()、oncreate()、onstart()、
onresume()和onstop()這四個方法。
當按break
鍵時,會先後呼叫onpause()
、onrestart()
、onresume()
、onstop()
和ondestroy()
方法。
設定主題風格主要在res/values/styles.xml
檔案裡面設定。例如:把第二個介面設定為對話
框的形式。
首先在androidmanifest.xml
裡面給第二個activity
單獨設定乙個主題,
然後在res/values/styles.xml
檔案裡面進行設定,在這裡主要繼承乙個對話方塊的風格,對話方塊中的形式還可以根據需要在進行設定(我只是繼承乙個
對話方塊的風格,裡面的內容我沒有做設定)。
Activity生命週期
oncreate 設定activity所使用的布局檔案 按鈕繫結 等靜態設定操作 onstart 該activity能被我們看到的時候就會呼叫onstart onresume 能夠獲得使用者焦點 onpause 啟動另外乙個activity的時候就會呼叫第乙個activity的該方法 onstop ...
activity生命週期
乙個activity的啟動順序 oncreate onstart onresume 當另乙個activity啟動時 第乙個activity onpause 第二個activity oncreate onstart onresume 第乙個activity onstop 當返回到第乙個activity...
Activity 生命週期
activities 在系統中是以 activity 棧的形式被管理的。當乙個新的 activity 啟動時,它將會被放到棧的頂部並變成 running activity 上乙個activity 會被至於它的下面,在新 activity 存在期間它都不會到前端來。乙個 activity 有四個重要的...