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. 重新啓動活動之前的延遲動畫
- 3. Android - 在啓動Intent之前確保活動還活着?
- 4. win7啓動之前的dos啓動
- 5. 啓動另一個活動在之前的活動中,arraylist會發生什麼
- 6. onCreateView啓動之前
- 7. 活動重新啓動,但之前啓動的線程繼續運行
- 8. 如何在從AppWidgetProvider啓動新活動之前關閉所有活動android
- 9. 從當前活動回到之前的活動
- 10. 如何在離開活動時(之前)啓動layoutAnimation
- 11. 在啓動第三方意圖之前完成活動?
- 12. 啓動活動,並返回到以前的活動
- 13. 在當前狀態下啓動活動
- 14. 將當前活動設置爲啓動活動
- 15. Android完成當前活動並啓動父項活動
- 16. 啓動活動
- 17. 活動之間移動:殺害前兩次活動
- 18. 去Android的活動(也回到之前的活動)
- 19. Android啓動啓動錯誤的活動
- 20. 啓動時的啓動活動
- 21. 在我的啓動器活動運行之前拋出ErrnoException(2)的Android系統
- 22. 啓動InCallScreen活動
- 23. 在手機啓動時運行的屏幕鎖活動之前,我活動的Android
- 24. 將雙數回到之前的活動
- 25. Android完成之前的導航活動
- 26. 在Android中返回之前的活動
- 27. Twitter4j重定向到之前的活動
- 28. 上的活動啓動
- 29. ActivityManager:警告:活動未啓動,其當前任務已提前
- 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