簡體   English   中英

谷歌眼鏡的gestureDetector和setBaseListener

[英]Google Glass gestureDetector and setBaseListener

我想實現手勢檢測器來為我的Google Glass設置baselistener。 Android Studio給我一個錯誤,提示找不到符號touchpad 我已經導入了相關的庫。

setBaseListener繼續給出錯誤。

private GestureDetector createGestureDetector(Context context,  GestureDetector.OnGestureListener listener) {
    GestureDetector gestureDetector = new GestureDetector(context, listener);

    //Create a base listener for generic gestures
    gestureDetector.setBaseListener(new GestureDetector.BaseListener() {
        @Override
        public boolean onGesture(Gesture gesture) {
            if (gesture == Gesture.TAP) {
                // do something on tap
                return true;
            } else if (gesture == Gesture.TWO_TAP) {
                // do something on two finger tap
                return true;
            } else if (gesture == Gesture.SWIPE_RIGHT) {
                // do something on right (forward) swipe
                return true;
            } else if (gesture == Gesture.SWIPE_LEFT) {
                // do something on left (backwards) swipe
                return true;
            }
            return false;
        }
    });

您的代碼格式有些偏離,但似乎您正在將“ gestureDetector”初始化為

GestureDetector.OnGestureListener listener) { GestureDetector gestureDetector = new GestureDetector(context, listener);

但是,根據位於https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/touchpad/GestureDetector的Glass GDK文檔

我只看到一個構造函數:public GestureDetector(上下文上下文)

根據您在哪里構造它,您可以嘗試

GestureDetector gestureDetector = new GestureDetector(context);

要么

GestureDetector gestureDetector = new GestureDetector(this);

具有以下進口:

import com.google.android.glass.touchpad.Gesture;
import com.google.android.glass.touchpad.GestureDetector;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM