如何使用活动堆栈创建GDK应用程序?

时间:2014-01-03 21:25:01

标签: google-glass google-gdk

试图了解如何做到这一点,并根据示例,它并不完全清楚。假设我想要修改秒表应用程序,其中第一个屏幕是一个屏幕,上面写着“你想要启动秒表”,然后菜单活动就会出现“是/否”。然后,当用户选择“是”时秒表开始,然后如果他们向下滑动,秒表就会消失并且它会回到第一个屏幕上。

我已经使用Yes / No选项获得了第一个屏幕。可以推送我从MenuActivity推送新的活动/意图吗?当我想要显示秒表时,我是否会推出新服务?或者我在现有服务中创建方法?我是否一直在修改相同的直播卡,还是每个屏幕都需要单独的实时卡实例?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

Glass上的活动与其他Android设备上的活动相同。您可以调用startActivitystartActivityForResult将新活动推送到活动堆栈,您可以调用finish以编程方式解除活动,并以其他方式操纵堆栈。

听起来你所询问的流程不是关于活动堆栈,而是关于在启动服务之前提示用户的更多信息(因为服务必须用于发布实时卡)。如果我理解你的问题,你需要这样的东西:

  1. 您的语音触发器被分配到活动,该活动会显示一个提示“您是否要启动秒表?”的用户界面。
  2. 活动会覆盖onCreateOptionsMenu以使用是/否选项填充菜单。 (在活动中使用菜单时,只有在将菜单附加到 live card 时才需要单独的菜单活动。)
  3. 您可以覆盖onKeyDown或使用手势检测器在用户点按活动内部时调用openOptionsMenu
  4. 如果用户点击是,则在onOptionsItemSelected内处理此问题并致电startService以启动服务,然后发布实时卡。
  5. 确保finish活动,以便在不再需要活动后不会活动。