工具欄菜單在片段中膨脹,但隨后被清除。首次創(chuàng)建(或旋轉(zhuǎn))活動(dòng)時(shí),工具欄菜單會(huì)在片段中正確膨脹,但在顯示之前會(huì)被清除。我在我的片段中設(shè)置了工具欄菜單onActivityCreated,它在活動(dòng)中保持設(shè)置狀態(tài)onResume。我發(fā)現(xiàn)的下一個(gè)電話是在onCreateOptionsMenu活動(dòng)中,但此時(shí)toolbar.getMenu().size() = 0介于兩者之間的某處onResume,onCreateOptionsMenu工具欄菜單正在重置。編輯:我不確定重現(xiàn)它需要什么,但這里是相關(guān)代碼的全部(?)?;顒?dòng): private Toolbar toolbar; private DrawerLayout drawer; private ActionBarDrawerToggle toggle; private FloatingActionButton fab; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.drawer_main); toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); fab = findViewById(R.id.main_fab); drawer = findViewById(R.id.drawer_layout); toggle = new ActionBarDrawerToggle(this, drawer,toolbar,R.string.nav_drawer_open,R.string.nav_drawer_close); drawer.addDrawerListener(toggle); NavigationView navigationView = findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); if (savedInstanceState == null) { showFragment(ScheduleFragment.newInstance()); } } @Override public boolean onOptionsItemSelected(MenuItem item) { if(toggle.onOptionsItemSelected(item)) { return true; } return super.onOptionsItemSelected(item); } @Override protected void onPostCreate(Bundle savedInstanceState) { CharSequence retainTitle = toolbar.getTitle(); super.onPostCreate(savedInstanceState); toggle.syncState(); toolbar.setTitle(retainTitle); }
設(shè)置后清除工具欄菜單(啟動(dòng)活動(dòng)時(shí))
翻翻過(guò)去那場(chǎng)雪
2022-12-15 15:02:52