在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);
后面時無效
