关于在Fragment中设置toolbar及菜单的方法
在NoActionBar的主题中onCreateOptionsMenu方法不会运行,这里就需要将toolbar强制转换为ActionBar
在加入toolbar的监听之类后需要在onCreateView方法中加入这一行代码
((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
再是在同样方法中加入
setHasOptionsMenu(true);
此时Fragment的onCreateOptionsMenu()回调会被调到了,这时只需要对菜单进行设置调用即可
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.menu_name, menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.name1: break; case R.id.name2: break; } return true; }
注:
toolbar.setTitle("");
为不显示标题,但该设置放在
setSupportActionBar(toolbar);
后面时无效