我想在单击后更改菜单项的图标。(我说的是在 Action 按键上部署的操作菜单)
这是我到目前为止所拥有的:
@Override
public void onMenuItemSelected(final int menuItem) {
if (menuItem == MENU_ITEM_START) {
if(!Started){
Started=true;
**Intent intent = new Intent(Control.Intents.CONTROL_MENU_SHOW);
intent.putExtra(Control.Intents.EXTRA_MENU_ITEM_ID,MENU_ITEM_START);
intent.putExtra(Control.Intents.EXTRA_MENU_ITEM_ICON, ExtensionUtils.getUriString(mContext, R.drawable.menu_item_stop));
sendToHostApp(intent);**
mHandler.postDelayed(RunnableObject, 1000);
}
else{
Started=false;
mHandler.removeCallbacks(RunnableObject);
}
}
}
因此,我添加了粗体代码(在 ** 和 ** 之间),以开始以与我第一次创建菜单相同的方式“更改”图标的意图,但是,这不会起作用。
也许是错误的意图:CONTROL_MENU_SHOW ?? 那是我在初始化菜单时在控制类中找到的那个。
任何帮助表示赞赏,谢谢!