我想在点击后更改菜单项的图标。 (我说的是在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 ??这是我在初始化菜单时在Control Class中找到的那个。
感谢任何帮助,谢谢!!
答案 0 :(得分:1)
不,没有办法直接这样做。你这样做是唯一的方法。