2014-09-01 50 views
0

我正在尝试显示在Google Glass应用程序中的活动中创建的菜单项的图标。 这是我的代码。如何在活动内的谷歌玻璃“OK玻璃”语音菜单中显示用于创建菜单项的图标?

if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS) { 
getMenuInflater().inflate(R.menu.voice_menu, menu); 
return true; 
} 

而且我menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/navigate" 
     android:title="Navigate"/> 
    <item 
     android:id="@+id/back" 
     android:icon="@drawable/icon2" 
     android:title="Back" 
     android:showAsAction="always|withText"/> 
</menu> 

但如果我说“好吧玻璃”,它只会显示菜单标题,没有显示菜单图标。请帮我继续。

回答

0

使用“Ok Glass”菜单(名为Contextual Voice Command),您不能添加任何图标 使用XE19您不能添加超过6个项目并自定义“Ok玻璃”的显示。

如果你把一个图标在您的menu.xml文件,如果你使用了经典的菜单调用这个函数该图标才会出现:

openOptionsMenu(); 

如果您使用语音命令菜单中使用下面的代码图标将不会出现:

getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS); 
+0

如何使用openOptionsMenu();在语音命令? – user3678419 2014-09-01 09:13:52

+0

我会更新我的答案,以便更清楚地回答。调用openOptionsMenu()代替,你会看到不同之处 – Pull 2014-09-01 09:19:24