簡體   English   中英

片段,如何從當前片段導航回上一個片段?

[英]Fragments, How to Navigate back to the previous Fragment, from the current Fragment?

我正在使用片段A,片段B ..等等。 我想從當前片段導航回上一個片段。

我想在Mobile中使用“ 后退”按鈕來返回導航。 我怎樣才能做到這一點 ? 或者我必須在布局xml中使“ 返回”按鈕。

我嘗試下面的代碼,

fTransaction.add(R.id.container, nF).addToBackStack(null).commit();

當我在Mobile中按“ 后退”按鈕時 ,它將重新啟動應用程序。

要使用手機的后退按鈕返回上一個片段,您應該覆蓋onKeyDown()方法。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_BACK)
    {
        getFragmentManager().popBackStack();
        return true;
    }
    return false;
}

嘗試這個:

fTransaction.addToBackStack(null).add(R.id.container, nF).commit();

替換片段時,請使用replace代替add ,然后使用addToBackStack

fTransaction.replace(R.id.container, nF).addToBackStack(null).commit();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM