2
我使用Xamarin構建Google Glass應用程序,並且無法讓GestureDetector觸發任何OnGesture事件。以下是我試過到目前爲止:我如何獲得Google Glass手勢與Xamarin合作?
在我的活動:
using Gesture = Android.Glass.Touchpad.Gesture;
using GestureDetector = Android.Glass.Touchpad.GestureDetector;
private GestureDetector _gestureDetector;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
this._gestureDetector = new GestureDetector(this);
this._gestureDetector.SetBaseListener(new GestureListener());
}
public override bool OnGenericMotionEvent(MotionEvent e)
{
if (this._gestureDetector != null)
{
return this._gestureDetector.OnMotionEvent(e);
}
return false;
}
的IBaseListener實現:
class GestureListener : GestureDetector.IBaseListener
{
public bool OnGesture(Gesture gesture)
{
if (gesture == Gesture.SwipeRight)
{
// do something on right (forward) swipe
return true;
}
else if (gesture == Gesture.SwipeLeft)
{
// do something on left (backwards) swipe
return true;
}
return false;
}
public void Dispose()
{
}
public IntPtr Handle { get; set; }
}
我試着設置一個斷點只是OnGesture方法內,但它永遠不會被觸發。我的IBaseListener實現中是否缺少某些東西?
這很棒;感謝分享。我想知道如何獲得卡的處理,然後udpate?例如,如果我想更新卡(Tapped(手勢== Tap)時) - 有關如何做到這一點的任何想法?謝謝。 – bahree
@bahree如果您發佈了一些問題並提供更多詳細信息,我可以查看一下。 – elevine