1

Я пытаюсь, чтобы фрагмент внутри FragmentPagerAdapter имел свой собственный onclicklistener для MenuItem.Как вы устанавливаете прослушиватель меню (onMenuItemSelected) в FragmentPagerAdapter?

Другими словами, я пытаюсь использовать метод 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; 
} 

Используйте это, если вам нужно одно меню для всех страниц.

Edit: Если вам нужно на конкретной странице конкретного меню, увидеть это:. Android: Showing Action Bar menu items depending on ViewPager

+0

Да !! Спасибо! Мне нужна строка setHasOptionsMenu (true) –