选项的菜在TabActivity一特定选项
-
25-09-2019 - |
题
我的问题是,我已经有了一个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()
不隶属于 StackOverflow