2015-05-20 32 views
1

我想實現gesturedetector來爲我的Google Glass設置baselistener。 Android工作室給了我一個錯誤,說不能找到符號touchpad。我已經導入了相關的庫。Google Glass gestureDetector和setBaseListener

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; 
     } 
    }); 

回答

1

你的代碼格式是有點過,但似乎你在 https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/touchpad/GestureDetector

初始化「gestureDetector」作爲

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

然而,根據玻璃GDK文檔我只看到一個構造函數:public GestureDetector(Context context)

根據你在哪裏構造這個,你可以試試

GestureDetector gestureDetector = new GestureDetector(context); 

GestureDetector gestureDetector = new GestureDetector(this); 

具有以下進口:

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

我的初始構造是 GestureDetector gestureDetector =新GestureDetector(上下文); 和android studio提示說構造函數已被棄用。根據他們的提示,它導致了文檔在http://developer.android.com/reference/android/view/GestureDetector.html – Bonsai

+0

@Bonsai是javadoc鏈接你發送了一個通用的Android javadoc或專門爲Google Glass GDK ?我正在運行Glass XE22(Android API 19)和GestureDetector gestureDetector = new GestureDetector(this);爲我精心打造。 – CoderOfTheNight

+0

您從錯誤的包中導入了手勢檢測器 –