【发布时间】:2014-10-31 01:13:29
【问题描述】:
我在主要活动中声明了以下菜单:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
//... populate with menu.add()
}
菜单图标看起来像 3 个点,它的位置在右侧的操作栏上。在我的应用程序中,我使用片段,我想根据它前面的片段更改菜单图标(我按下打开菜单项的图标)。
我怎样才能以编程方式做到这一点?
另外,在我的一些片段上,我不希望菜单出现。为此,我在这些片段中使用:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
}
我尝试找到一种使用菜单变量来更改菜单图标的方法。但是我没有找到办法。
那么....你能告诉我如何以编程方式更改菜单图标吗?
谢谢,
【问题讨论】:
-
你是说导航抽屉吗?
-
noup。那个我改变它:新的ActionBarDrawerToggle。
-
在默认应用程序中:您按下菜单图标(我想用其他图标更改的 3 个点),它会显示一个名为“设置”的项目
-
你的代码中有这个吗?? ` mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open,R.string.drawer_close) `
标签: android android-fragments menu