我知道我可以覆蓋onKeyDown
方法,但是我想回到做到這一點,只是兩次!我可以強制Android返回按鈕在活動堆棧中返回兩個步驟嗎?
11
A
回答
2
我想它是這樣的:
A -> B -> C
A,B,C的活動。
你不能做一回兩次因爲第一onKeyDown()
會在C執行,第二個應該B.
我不知道爲什麼你正在嘗試做的,但這裏有一些選項。
-
也許你的C的活性是做一些不需要的景色,這就是爲什麼你要備份的兩倍。
使用意圖。例如:
Intent intent = new Intent(C.this, A.class); startActivity(intent);
使用
finishActivityFromChild()
。我從來沒有嘗試過,但看起來你可以用它來決定在B上做什麼,這取決於C如何結束。
21
FirstActivity
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);
SecondActivity
int REQUEST_CODE = 123
Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
startActivityForResult(intent, REQUEST_CODE);
(使這個教師有更多的代碼爲低於該活性)
ThirdActivity
@Override
public void onBackPressed() {
// Semi ugly way of supporting that back button takes us back two activites instead of the usual one.
setResultOkSoSecondActivityWontBeShown();
finish();
}
private void setResultOkSoSecondActivityWontBeShown() {
Intent intent = new Intent();
if (getParent() == null) {
setResult(Activity.RESULT_OK, intent);
} else {
getParent().setResult(Activity.RESULT_OK, intent);
}
}
SecondActivity(再次)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 123) {
if (resultCode == RESULT_OK) {
finish();
}
}
}
0
| * | 讓我們回到一個屏幕或結束活動:
finish();
| * | 讓我們回到一個以上的屏幕:
你可以回去過屏幕上,你需要使用意圖和使用標誌,以防止回到同一個屏幕:
Intent gotoScreenVar = new Intent(goFromScreenCls.this, goToScreenCls.class);
gotoScreenVar.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(gotoScreenVar);
相關問題
- 1. Android加載活動堆棧,vs返回按鈕
- 2. FragmentActivity返回堆棧按鈕返回按鈕
- 3. Android如何在活動中添加返回按鈕以返回片段活動
- 4. 製作活動singleTask返回後破壞堆棧嗎?
- 5. 完成返回堆棧的活動
- 6. 活動對custoized返回堆棧重建
- 7. 如何返回活動堆棧中某個活動?
- 8. 在返回堆棧
- 9. 顯示返回按鈕,即使沒有頁面返回堆棧
- 10. 活動和返回按鈕
- 11. Android片段返回堆棧
- 12. Android活動返回按鈕返回上一個活動,但沒有數據
- 13. 我可以強制Java方法在某個點返回嗎?
- 14. 我可以在多個Android活動上使用相同的按鈕並返回原始活動嗎?
- 15. 我可以從當前事件堆棧返回Microsoft Access VBA嗎?
- 16. 在片段上強制返回按鈕
- 17. 去 - 返回堆棧
- 18. 如何使用返回按鈕返回上一個活動?
- 19. 在堆棧幀中推回返回值
- 20. WP8後退按鈕走兩步返回
- 21. 我可以等待完成的異步步驟,然後返回?
- 22. Android碎片堆棧 - 返回(向上)按鈕不起作用
- 23. 的Android返回堆棧中的片段
- 24. AngularJS強制返回按鈕路線
- 25. Android「返回」按鈕
- 26. Android活動堆棧和返回功能問題
- 27. Android的活動通知返回堆棧管理
- 28. Android:返回活動
- 29. android返回活動額外返回null
- 30. Android:物理後退按鈕返回到受限制的活動
有一個[安卓Devlopers'的博客文章](http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html)關於使用後退鍵。只需設置它即可返回到您想要的任何活動。 – 2010-04-07 13:22:41