我正在尝试在FragmentPagerAdapter中拥有一个Fragment,它有一个用于MenuItem的onclicklistener。
换句话说,我正在尝试在片段中使用Activity的onOptionsItemSelected方法
我该怎么做?
我尝试过使用onContextItemSelected(MenuItem theItem)和onOptionsItemSelected(MenuItem theItem)无济于事
答案 0 :(得分:2)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
…
setHasOptionsMenu(true);
…
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.your_menu, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.your_key_id:
saveRoute();
break;
default:
break;
}
return false;
}
如果所有页面都需要一个菜单,请使用此选项。
修改强> 如果您需要特定页面上的特定菜单,请参阅:Android: Showing Action Bar menu items depending on ViewPager