如何在FragmentPagerAdapter中设置菜单项监听器(onMenuItemSelected)?

时间:2014-09-02 20:19:57

标签: android android-fragments fragment fragmentpageradapter

我正在尝试在FragmentPagerAdapter中拥有一个Fragment,它有一个用于MenuItem的onclicklistener。

换句话说,我正在尝试在片段中使用Activity的onOptionsItemSelected方法

我该怎么做?

我尝试过使用onContextItemSelected(MenuItem theItem)和onOptionsItemSelected(MenuItem theItem)无济于事

1 个答案:

答案 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