我想在用戶點擊返回按鈕時導航到另一個屏幕。我找到了一個方法。設置另一個視圖來加載時,在Android中觸摸(硬鍵)
@Override
public void onBackPressed() {
// do something on back.
return;
}
我從一個片段導航。但目前尚不清楚的是,我必須用這個和如何。請幫忙。
我想在用戶點擊返回按鈕時導航到另一個屏幕。我找到了一個方法。設置另一個視圖來加載時,在Android中觸摸(硬鍵)
@Override
public void onBackPressed() {
// do something on back.
return;
}
我從一個片段導航。但目前尚不清楚的是,我必須用這個和如何。請幫忙。
只需重寫onBackPressed方法,並通過意圖或任何您喜歡的方式導航到您想要的屏幕。
@Override
public void onBackPressed() {
getFragmentManager().beginTransaction.replace(thisfragment,new Fragment).commit();
}
上述代碼將用您要導航到的新片段替換當前片段。
您需要將該方法添加到您從導航的屏幕的Activity類。 然後,在該方法中,添加你的意圖代碼移動到你的第二個活動(姑且稱之爲,下面活性2)使用startActivity
@Override
public void onBackPressed() {
Intent intent = new Intent();
intent.setClass(this, Activity2.class);
startActivity(intent);
}
如何在片段中使用此問題 – tenten
編輯前的原始問題沒有提及片段。不過,你的片段應該被附加到一個活動中。如果將此添加到活動中,則片段將附加到該活動中,從而爲您提供期望的結果。否則,你可以嘗試在這個問題的接受答案的解決方案:http://stackoverflow.com/questions/7992216/android-fragment-handle-back-buttonpress –
它始終是不錯的辦法,推出另一屏幕上的設備後退按鈕按下事件。因爲後退按鈕是從堆棧中刪除當前活動並返回到前一個活動(如果有的話) –