我正在开发一个沉浸式GDK应用程序(在XE16 current上),它需要根据调用REST服务器的结果向用户呈现一个菜单。
因为in...glass调用HTTP GET [Server]/user_token/friends
并返回一个Friend对象的ArrayList (我们已经实现并工作)。
有没有一种好的、简单的方法来获取这些对象,并为用户提供一个可以通过语音或触摸访问的名称列表?
我见过的所有示例都使用了硬编码菜单和inflater.inflate(...)
。
发布于 2014-04-25 20:45:13
我所做的是显示一个静态菜单,并询问用户(通过语音识别)进一步的信息,如果他点击菜单中的一个项目,他到底在寻找什么。例如,你可以在菜单中显示“朋友”,如果用户选择了它,你打开语音识别对话框,并询问“你想拨打哪个朋友?”你将得到他的回答,然后可以从你的服务器上迭代朋友列表。(确保在后台线程中执行此操作,同时显示一个“正在加载”的-dialog)
我的项目中的一些示例代码:https://gist.github.com/TomTasche/20ff4802c1002c381f6f
如果您需要实际显示列表,则此操作不起作用。
发布于 2014-04-27 08:46:29
如果您有一个要迭代的列表,则此代码将起作用:
for (String itemTitle : itemTitles) {
menu.add(Menu.NONE, Menu.FIRST + offset++, Menu.FIRST, itemTitle);
}
它位于以下内容中:
public boolean onCreateOptionsMenu(Menu menu)
并取而代之:
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.basketballscore, menu);
在我的特定应用程序中,我的服务将一个逗号分隔的项目列表作为额外的内容发送到MenuActivity。我将该字符串转换为要循环遍历的列表。
如果你需要更多的代码,请告诉我。
https://stackoverflow.com/questions/23253586
复制相似问题