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

时间:2013-11-10 22:57:57

标签: menu icons sony sony-smartwatch

我想在点击后更改菜单项的图标。 (我说的是在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中找到的那个。

感谢任何帮助,谢谢!!

1 个答案:

答案 0 :(得分:1)

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