Menu SmartWatch 2在运行时更改菜单图标

Menu SmartWatch 2在运行时更改菜单图标,menu,icons,sony,sony-smartwatch,Menu,Icons,Sony,Sony Smartwatch,我想在单击菜单项后更改其图标。(我指的是在操作按键上部署的操作菜单) 这就是我到目前为止所做的: @Override public void onMenuItemSelected(final int menuItem) { if (menuItem == MENU_ITEM_START) { if(!Started){ Started=true; **Intent intent = new Intent(

我想在单击菜单项后更改其图标。(我指的是在操作按键上部署的操作菜单)

这就是我到目前为止所做的:

@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);
        }
    }

}
因此,我添加了粗体代码(在**和**之间),以开始“更改”图标的意图,就像我第一次创建菜单一样,但是,这不起作用

可能是错误的意图:控制菜单\u显示??这是我在初始化菜单时在控件类中找到的


非常感谢您的帮助,谢谢

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

不,没有办法直接做。您这样做是唯一的方法。

我找到了一个解决方法,它使用两个菜单对象并切换它们,但是,有没有直接的方法?我找到了一个解决方法,它使用两个菜单对象并切换它们,但是,有没有直接的方法?谢谢您的帮助!谢谢你的帮助!