在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);
后面时无效