[英]Back navigation icon is not shown in ToolBar with SearchView in android
[英]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.