Q
啓動之前的活動
0
A
回答
0
看看
Intent.FLAG_ACTIVITY_CLEAR_TOP
適合您的需求。
0
你必須這樣做:
`活動答:
public static final int ID = X
// ....
startActivityForResult(intentToB,ID)
// ....
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ID){
switch (resultCode){
case RESULT_OK:
//...
break;
case RESULT_RETURN:
// ...
default:
//...
}
}
}
`
`活動B:
public static final int ID = Y
// ....
startActivityForResult(intentToC,ID)
// ....
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == ID){
switch (resultCode){
case RESULT_OK:
//...
break;
case RESULT_RETURN:
setResult(RESULT_RETURN);
ActivityB.this.finish();
default:
//...
}
}
}
`
Activity C:
//inside of button onclick listener
setResult(RESULT_VOLVER);
ActivityC.this.finish();
0
我理解你的想法。從HomeActivity看來,你進入活動A,然後在活動B旁邊等等。對每個Acitivy(A,B,...)進行成像,當按下此按鈕時,有一個HOME按鈕可快速返回HOME。
這裏是源代碼:
public void btn_home_click(View v) {
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
+0
如果你打完電話,那麼你將無法回到以前的活動。如果你不這樣做,新的「相同」活動將啓動。 – Gratzi 2011-04-11 11:01:03
相關問題
- 1. 在ActivityInstrumentationTestCase2活動之前啓動服務
- 2. 不能啓動濺活動之前Sherlockfragment活動
- 3. 重新啓動活動之前的延遲動畫
- 4. Android - 在啓動Intent之前確保活動還活着?
- 5. win7啓動之前的dos啓動
- 6. onCreateView啓動之前
- 7. 啓動另一個活動在之前的活動中,arraylist會發生什麼
- 8. 如何開始活動並結束之前啓動的所有其他活動
- 9. 在加載活動之前定義代碼中的啓動器活動
- 10. 如何使活動再次啓動(在先前的活動之上堆疊)?
- 11. 活動重新啓動,但之前啓動的線程繼續運行
- 12. Android:啓動之前活動的新實例,然後完成
- 13. 以前自動啓動新活動
- 14. Android開之前的活動
- 15. 跳回之前的活動
- 16. 刷新之前的活動
- 17. 如何在從AppWidgetProvider啓動新活動之前關閉所有活動android
- 18. 使用意向啓動活動並禁用後退按鈕啓動之前的活動
- 19. 如何在重新啓動應用程序之前啓動一項活動?
- 20. Lync啓動之前的LyncClient.GetClient()
- 21. 從當前活動回到之前的活動
- 22. 在調用函數之前啓動活動指示燈
- 23. 如何在離開活動時(之前)啓動layoutAnimation
- 24. 在啓動之前無法完成子選項卡活動
- 25. RotateAnimation不會等待按鈕旋轉之前啓動活動
- 26. Android:找不到啓動器活動!之前工作
- 27. 在啓動第三方意圖之前完成活動?
- 28. 啓動活動,並返回到以前的活動
- 29. 在當前狀態下啓動活動
- 30. 啓動前加載一個活動
謝謝你的回覆,但你能更具體? – Gratzi 2011-04-11 10:44:05
在一個活動中,你可以用'startActivityForResult(intent,IDofActivityA)' 開始等待resulte的其他活動,並用onActivityResult方法捕獲活動B的響應。如果你創建了一個RESULT_RETURN響應並用onActivityResult控制它,你可以創建從活動C到活動A的「方式」: 活動A呼叫活動B呼叫活動C ---> setResult(RETURN)。 Activity B catch - > setResult(return)和Activity捕獲。您無需按返回按鈕即可跨過您想要的所有活動。 對不起,我的英語。我不能更具體地 – Aracem 2011-04-12 07:47:49