Google Glass:从对话框中选择“取消”或“确定”

时间:2014-04-25 09:18:57

标签: android google-glass

如何使用Google Glass XE16这样的系统对话框的选项?

enter image description here

使用XE12,我可以从选项向前和向后滑动。但是在更新到XE16后它不再起作用了。

我只能选择聚焦的第一个选项(在这种情况下取​​消)。

更新: XE17 - 仍然是同一个问题

1 个答案:

答案 0 :(得分:2)

如果这是您自己的应用程序,无论是使用本机GDK代码还是从某些Android应用程序移植的代码,您都可以按照以下步骤支持listview,按钮等和非GDK UI组件的导航:

  1. 添加GestureDetector mGestureDetector;
  2. mGestureDetector = createGestureDetector(this);;
  3. 中添加onCreate
  4. 定义两种方法:
  5. 列出项目

    private GestureDetector createGestureDetector(Context context) {
        GestureDetector gestureDetector = new GestureDetector(context);
    
        gestureDetector.setBaseListener( new GestureDetector.BaseListener() {
            @Override
            public boolean onGesture(Gesture gesture) {
                if (gesture == Gesture.TAP) { 
                    process(mListView.getSelectedItem());
                    return true;
                } else if (gesture == Gesture.SWIPE_RIGHT) {
                    mListView.setSelection(mListView.getSelectedItemPosition()+1);
                    return true;
                } else if (gesture == Gesture.SWIPE_LEFT) {
                    mListView.setSelection(mListView.getSelectedItemPosition()-1);
                    return true;
                }
                return false;
            }
        });
    
        return gestureDetector;
    }
    
    // this method is required for tap on touchpad to work!
    public boolean onGenericMotionEvent(MotionEvent event) {
        if (mGestureDetector != null) {
            return mGestureDetector.onMotionEvent(event);
        }
        return false;
    }           
    

    https://github.com/xjefftang/launchy/commit/66f17bd5bf920800ce277df5eeb6ea912b877692

    提供完整的工作样本