我有兩個活動A和B.活動A調用活動B,當按下「返回」時,活動A將返回,在這很好。問題是,當我從A去B時,然後退出應用程序,當我返回時,我將看到活動B,但這次按「返回」將再次退出應用程序。所以我的問題是 - 如何克服這個問題,所以當我回到應用程序的活動B,按「返回」將我返回到活動A?Android「返回」按鈕操作
回答
重寫後退按鈕,然後從中啓動活動A.例如
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
//start activity A here
}
return super.onKeyDown(keyCode, event);
}
在另一方面,如果你的應用程序是較新的設備只(API級別5,我認爲),你可以做到這一點,而不是
@Override
public void onBackPressed() {
//start activity here
super.onBackPressed();
}
這個解決方案不能讓活動管理器錯誤嗎?所以當按下按鈕將從A返回到B?還是開銷呢? –
@LiranRitkop每個活動都可以用不同的方式覆蓋後退按鈕,所以如果您在活動B中執行此操作,但不在活動A中執行此操作,那麼當用戶在活動A中按下時,後退按鈕的默認操作不會更改A – jcw
,它幾乎奏效。現在,當按下「返回到A」時,我會到達B而不是退出應用程序。所以,現在我完成()開始其他活動時的活動.. –
In Activty A Override
@Override
public void onBackPressed() {
//start activity here
Intent intent=new Intent(context,ActivtyB.class);
startActivity(intent);
}
In Activity B Override
@Override
public void onBackPressed() {
//start activity here
finish();
}
- 1. UITextView完成按鈕操作 - 返回鍵
- 2. Android「返回」按鈕
- 3. android - 可能使用戶操作模擬硬件'返回'按鈕?
- 4. Android按鈕setonclick返回null
- 5. 按鈕返回collapsingToolbar - Android
- 6. 按鈕返回=動作按鈕主頁
- 7. 返回按鈕時返回按鈕
- 8. 操縱android手機按鈕回調
- 9. 「返回」按鈕
- 10. 返回按鈕
- 11. Android上的後退按鈕/返回鍵會觸發哪些操作?
- 12. 觸發事件操作時返回按鈕被點擊陣營
- 13. R Shiny:使用返回操作按鈕轉到上一個conditionalPanel
- 14. UIKeyboard返回按鈕操作不同於UITextView resignFirstResponder
- 15. 使鍵盤上的返回按鈕執行操作
- 16. 已將UITableViewCell按鈕操作返回爲未處理觸發tableView:didSelectRowAtIndexPath
- 17. 重寫返回按鈕操作在活動
- 18. 返回不按「返回」按鈕
- 19. 迴應操作欄的向上按鈕
- 20. 在Android中禁用操作欄按鈕
- 21. 單選按鈕的Android操作
- 22. Android Widget上的按鈕操作
- 23. Android:按鈕操作不被稱爲
- 24. 按鈕在android中單擊操作?
- 25. android:禁用操作欄主頁按鈕
- 26. Android操作欄主頁按鈕
- 27. Android軟鍵盤操作按鈕
- 28. Android中的操作按鈕不可見
- 29. Android:更改後退按鈕的操作
- 30. 返回MainActivity後按MainActivity按鈕返回按鈕
只是覆蓋回來的按鈕行爲OnKeyDown事件。 – JuSchz
你能告訴android版嗎? – neworld
你在做任何背部按壓操作嗎?你描述的行爲聽起來不正常。 – Karakuri