1

我想在单击后更改菜单项的图标。(我说的是在 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 ?? 那是我在初始化菜单时在控制类中找到的那个。

任何帮助表示赞赏,谢谢!

4

1 回答 1

1

不,没有办法直接做到这一点。你这样做的方式是唯一的方式。

于 2013-11-12T23:49:55.807 回答