我的问题是,我已经有了一个TabActivity,其中有4的标签现在.第一个选项是一个特殊的明细表,其中的用户可以修改一些数据。

问题是,如果我增加一个选项的菜活动,即选项的菜是出现在每一个选项。我想要查看当前的 mTabHost.getCurrentTabTag()onCreateOptionsMenu 但是,这改变了什么。因此,如何做?

(以下代码,这仍然显示出的选项的菜上的每一个选项)

 public boolean onCreateOptionsMenu(Menu menu) {    
  if(mTabHost.getCurrentTabTag()==getString(R.string.tab_details)) {
   boolean result = super.onCreateOptionsMenu(menu);
   menu.add(0, EDIT_ID, 0, R.string.menu_edit).setIcon(R.drawable.edit);
   return result;
  }    

  return true;
 }

 public boolean onMenuItemSelected(int featureId, MenuItem item) {
  switch (item.getItemId()) {
       case EDIT_ID: {   
        Toast.makeText(this, "o.O", Toast.LENGTH_LONG).show();   
       }
  }

  return super.onMenuItemSelected(featureId, item);
 } 
有帮助吗?

解决方案

我看到你比较串(签事实上),与==,通常,这是更好的去做 .equals() 法。也许它会解决你的问题。
动态更新一个选项菜单(文件):

如果你想改变选择 菜单每次打开,你必须 复盖onPrepareOptionsMenu()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top