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