2013-08-23 128 views
6

當我點擊後退按鈕時,Android會轉到上一個活動。 是否可以爲每個活動設置自定義(後退)活動 或將後退按鈕設置爲應用程序的主菜單?Android後退按鈕到特定活動

說明或提示將是巨大的:)

+0

使用操作欄導航到主屏幕上單擊後退按鈕退出應用程序。點擊返回按鈕應該可以回到上一個活動。在大多數情況下,不建議重寫後退按鈕功能。 – Raghunandan

+0

「返回」的要點是回到以前(尚未完成)的活動。你爲什麼要引導用戶進行另一項活動?這肯定會讓他困惑。 –

+0

通常,如果一個Activity已經從另一個開始,後退按鈕不需要是'Overriden',除非你想跳過前一個Activity並轉到MainActivity,但是這可以從第二個Activity獲得,這是主要之後立即調用。 – g00dy

回答

17

你必須從你的活動覆蓋onBackPressed():

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
    startActivity(new Intent(ThisActivity.this, NextActivity.class)); 
    finish(); 

} 
+0

很好,謝謝@所有幫助非常 –

3
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
    Intent i = new Intent(this.class, yourcustomclass); 
    startActivity(i); 
    finish(); 
} 
} 
2

是的,它是可能的,只是添加這個方法將你的活動:

public void onBackPressed() { 
    //Do the stuff you want on backbutton pressed. 
    } 
1

是的,你應該@override onBackPressed()函數並創建一個Itent去哪裏喲你想。

1

您可以覆蓋

@Override 
public void onBackPressed(){ 

} 
1

如果您需要回去什麼都活動,當點擊動作條後退箭頭(主頁)。在此改變onSupportNavigateUp()上的應用程序圖標的點擊

@Override 
public boolean onSupportNavigateUp() { 
    //onBackPressed(); //this will be go to parent activity 

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
}