安卓中的Activity的幾種跳轉方式

2021-07-15 05:51:31 字數 1117 閱讀 4472

安卓中的activity的幾種跳**

一:顯式呼叫方法

方法一:

intent intent=new intent(本類,將要跳轉的類);   

startactivity(intent);

方法二:

intent intent2=new  intent();

intent2.setclass(本類,另外將要跳轉的類);    (intent2.setclass(mainactivity.this,shoyeactivity.class);)

startactivity(intent2);

方法三:(此方式可用於開啟其它的應用)

intent intent2=new  intent();

intent2.setclassname(this,「將要跳轉介面的名字」);

startactivity(intent2);

方法四:

intent intent2=new  intent();

intent2.setcomponent(new componentname(mainactivity.this, otheractivity.class));

startactivity(intent2);

二:隱式呼叫方法(只要action、category、data和將要跳轉到的activity在androidmanifest.xml中設定的匹配就ok)

//在data中設定了哪些,則哪些必須匹配,沒設定的可以任意寫          

//因為startactivity()方法中內建了該類別,索引必須加上此類別,否則android.intent.category.default無法跳轉

三:跳轉到另乙個activity後,當返回時能返回資料

1.在跳轉的activity端,呼叫startactivityforresult(intent2, 2),跳轉到下乙個activity,其中第乙個引數為傳入的意圖物件,第二個為設定的請求碼;

2.跳轉到第二個activity後,呼叫setresult(10, intent)方法可返回上乙個activity,其中第乙個引數為結果碼,第二個為傳入的意圖物件;

3.在第乙個activity通過onactivityresult()方法獲得返回的資料。

安卓中管理Activity

安卓中一般在baseactivity 管理所有的activity 因為所有的activity 繼承自baseactivity 步驟 1 在baseactivity new 乙個arraylist 儲存activity private listallactivity new arraylist 2.寫...

安卓開發 Activity狀態的轉換

activity狀態會根據使用者的不同操作進行轉換。上午導師過來指點了一下,說明了一下 規範,並且檢查了一下昨天的學習情況。其中發現,我對activity狀態轉換有點模糊。按安卓機器上的home鍵和返回鍵,一直到返回主介面,activity的狀態是不同的。按home鍵的時候,最後顯示的這個介面的狀態...

安卓activity的基礎知識

1.standard 系統的預設模式 在 standard 模式 即預設情況 下,每當啟動乙個新的活動,它就會在返回棧中入棧,並處於棧頂的位置。對於使用 standard 模式的活動,系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會建立該活動的乙個新的例項。2.singletop 當活動的啟...