簡體   English   中英

返回主屏幕時,Android工具欄導航圖標不會變回“ 3行”圖標

[英]Android Toolbar Navigation icon doesnt change back to “3 lines” icon when returning to main screen

我有一個包含兩個片段區域的活動的應用程序-頂部是工具欄片段,下面是包含所有我要加載的片段的“內容”片段區域。 當用戶瀏覽應用程序時,內容區域將由不同的單個片段填充以反映此情況(一次僅一個片段,占據了工具欄片段未占用的整個區域),但工具欄片段保持不變。 到目前為止還不錯。.但是,當用戶在第一個屏幕上之前,在他導航到另一個片段之前,工具欄上的導航圖標(左上角)顯示了三行圖標,指示用戶位於菜單的頂層。該應用程序。 當用戶更改為其他內容片段時,此導航圖標變為指向后方的箭頭,然后單擊它會對內容片段執行onbackpressed()(在后退堆棧中向后移動), 導航圖標仍為后退箭頭-不會轉回到三行圖標。 每當用戶回到內容區域的第一個片段時,如何將其恢復到3行圖標?

這是我的代碼:

在工具欄片段內:

    ((ActionBarActivity) getActivity()).setSupportActionBar(toolbar);
    ((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    ((ActionBarActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(true);

在包含所有片段的主要活動中:

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    onBackPressed();

    return true;
}

我通過將以下內容放入onoptionsitemselected中解決了該問題:

     @Override
public boolean onOptionsItemSelected(MenuItem item) {
    onBackPressed();

    Fragment testFragment = getSupportFragmentManager().findFragmentByTag(FIRST_FRAGMENT);

    if (testFragment.isVisible()) {
        setDrawerIndicatorEnabled(true);
    }

    return true;
}

暫無
暫無

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

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