2016-06-08 53 views
0

我想在用戶點擊返回按鈕時導航到另一個屏幕。我找到了一個方法。設置另一個視圖來加載時,在Android中觸摸(硬鍵)

@Override 
public void onBackPressed() { 
// do something on back. 
return; 
} 

我從一個片段導航。但目前尚不清楚的是,我必須用這個和如何。請幫忙。

+0

它始終是不錯的辦法,推出另一屏幕上的設備後退按鈕按下事件。因爲後退按鈕是從堆棧中刪除當前活動並返回到前一個活動(如果有的話) –

回答

0

只需重寫onBackPressed方法,並通過意圖或任何您喜歡的方式導航到您想要的屏幕。

@Override 
public void onBackPressed() { 
    getFragmentManager().beginTransaction.replace(thisfragment,new Fragment).commit(); 
} 

上述代碼將用您要導航到的新片段替換當前片段。

+0

如何在片段中使用此項 – tenten

+0

同樣的事情,重寫方法並在方法中打開一個新的片段或彈出一箇舊的無論你想做什麼,都可以從堆疊中取出。 –

+0

不顯示onBackPressed方法。如何和在哪裏寫它 – tenten

0

您需要將該方法添加到您從導航的屏幕的Activity類。 然後,在該方法中,添加你的意圖代碼移動你的第二個活動(姑且稱之爲,下面活性2)使用startActivity

@Override 
public void onBackPressed() { 
    Intent intent = new Intent(); 
    intent.setClass(this, Activity2.class); 
    startActivity(intent); 
} 
+0

如何在片段中使用此問題 – tenten

+0

編輯前的原始問題沒有提及片段。不過,你的片段應該被附加到一個活動中。如果將此添加到活動中,則片段將附加到該活動中,從而爲您提供期望的結果。否則,你可以嘗試在這個問題的接受答案的解決方案:http://stackoverflow.com/questions/7992216/android-fragment-handle-back-buttonpress –

相關問題