簡體   English   中英

導航抽屜-頂部片段

[英]Navigation drawer - top fragment

我有導航抽屜和一系列片段。 在層次結構的最后一個片段中,我在操作欄上有向上按鈕。 單擊此按鈕時,將調用根活動的onOptionsItemSelected(MenuItem item),我可以在其中找到在以下謂詞中單擊哪個按鈕:

    else if ( item.getItemId() ==  android.R.id.home )
    {
        System.out.println("android.R.id.home\n\n");
       // super.onBackPressed();
      // getFragmentManager().beginTransaction().replace(R.id.content_frame, fragment).commit();
        return true;
    }

如何刪除當前片段? 我已經讀過關於后向堆棧的信息,但是這種方法需要使用密鑰將片段保存在堆棧中。 我如何避免此過程?

剛開始使用它們時,我曾遇到過這樣的問題:片段彼此重疊。 我使用以下代碼添加片段:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction =fragmentManager.beginTransaction();
Fragment fragment = new CustomFragment(); // your fragment to add
transaction.replace(R.id.content_frame, fragment,CustomFragment.TAG); // a string in case you need to check with fragment is currently visible.
transaction.addToBackStack(null);
transaction.commit();

這樣可以確保當您按下“后退”按鈕時,當前的一個將消失,而前一個將顯示。

希望它與您合作。

實際上,您可以彈出堆棧,無需通過鍵/標簽進行跟蹤: FragmentManager.popBackStack() 將片段添加到后堆棧時,只需使用null ,系統將自動為其選擇標簽。

暫無
暫無

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

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