2010-05-24 84 views
0

我有一个TabLayout包含选项卡作为活动的意图。 我想为每个选项卡设置自定义菜单项,但所调用的onCreateOptionsMenu版本是主机的版本。 如何使自己创建的菜单项由每个活动创建。TabLayout自定义菜单

回答

0

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()一样

4

如果你想要的只是子Activity的菜单而不是TabActivity的菜单,那么你只需要它来停止onCreateOptionsMenu()的传播。也就是说,通常在最后调用“return super.onCreateOptionsMenu(menu);”,但如果您只是return true而不是只显示任何特定选项卡的子活动菜单。

0
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); 
        } 
       }