Пользовательское меню TabLayout - PullRequest
0 голосов
/ 24 мая 2010

У меня есть TabLayout, содержащий вкладки как намерения к действиям.Я хочу установить пользовательские пункты меню для каждой вкладки, но названная версия onCreateOptionsMenu является версией хоста.Как я могу сделать пункты меню, созданные каждым действием самостоятельно.

Ответы [ 3 ]

4 голосов
/ 24 мая 2010

Если все, что вам нужно, это меню подэтапа вместо меню TabActivity, тогда оно просто необходимо, чтобы остановить распространение onCreateOptionsMenu ().То есть обычно вы звоните «return super.onCreateOptionsMenu(menu);» в конце, но если вместо этого просто return true, то для каждой конкретной вкладки должно отображаться только меню этого подэтапа.

0 голосов
/ 10 августа 2011
int cur = tabHost.getCurrentTab();      
                Log.i("current tab for asdasff", ""+cur);
                tabHost.getTabWidget().getChildAt(cur).setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

                    @Override
                    public void onCreateContextMenu(ContextMenu menu, View v,
                            ContextMenuInfo menuInfo) {
                        // TODO Auto-generated method stub
                        MenuInflater menuInflater = getMenuInflater();
                        menuInflater.inflate(R.menu.context_menu, menu);
                        //createMenu(menu);
                    }
                }
0 голосов
/ 24 мая 2010

Вызов

boolean result = super.onCreateOptionsMenu();
// do anything but don't change anything in the menu in case of the specific menu u want
return result;

Сделайте то же самое с onPrepareOptionsMeny ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...