fragment间来回跳转toolbar显示不完整问题解决
前几天发现在我的activity中含有四个fragment,fragment跳转的过程中toolbar有时会显示不完全(显示一部分),即加载menu失败,于是网上查找得到以下解决方案:
Toolbar mToolbar = view.findViewById(R.id.homefragment_toolbar);
//((AppCompatActivity)getActivity()).setSupportActionBar(mToolbar);
//将上行替换为下行
mToolbar.inflateMenu(R.menu.menu_main);
//实现menu的点击
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
int menuItemId = item.getItemId();
if (menuItemId == R.id.action_search) {
//当调用inflateMenu加载布局时,需要实现点击监听,无需setSupportActionBar(),否则加载的是onCreateOptionsMenu()中的布局
}
return false;
}
});