Android OnTesture执行时未识别手势,始终返回null

Android OnTesture执行时未识别手势,始终返回null,android,gesture-recognition,gestures,Android,Gesture Recognition,Gestures,我读过android中的手势,甚至在这个网站上发现了类似的问题,但没有给出解决方案。所以我再问一遍 我想使用GestrueOverlay来翻转视图切换器。我运行了gesturebuilder,在res/raw中移动了手势文件,在XML中添加了覆盖,并实现了监听器。我基本上是从谷歌指令中复制代码的 我可以看到听者跟踪手势,从褪色的黄色变为深黄色,但它无法识别手势。我写了一篇祝酒词来找出预测的大小,它的读数总是为零 请帮忙,谢谢你抽出时间 下面是onCreate代码 mLibrary =

我读过android中的手势,甚至在这个网站上发现了类似的问题,但没有给出解决方案。所以我再问一遍

我想使用GestrueOverlay来翻转视图切换器。我运行了gesturebuilder,在res/raw中移动了手势文件,在XML中添加了覆盖,并实现了监听器。我基本上是从谷歌指令中复制代码的

我可以看到听者跟踪手势,从褪色的黄色变为深黄色,但它无法识别手势。我写了一篇祝酒词来找出预测的大小,它的读数总是为零

请帮忙,谢谢你抽出时间

下面是onCreate代码

      mLibrary = GestureLibraries.fromRawResource(LayoutView.getContext(), R.raw.gestures);
      gestures = (GestureOverlayView) LayoutView.findViewById(R.id.gestures);     
      gestures.addOnGesturePerformedListener(this);
下面是侦听器代码

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
    ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
    Toast.makeText(LayoutView.getContext(), String.valueOf(predictions.size()), Toast.LENGTH_SHORT).show();

    // We want at least one prediction
    if (predictions.size() > 0) {
        Prediction prediction = (Prediction) predictions.get(0);
        // We want at least some confidence in the result
        if (prediction.score > 1.0) {
            // Show the spell
            Toast.makeText(overlay.getContext(), prediction.name, Toast.LENGTH_SHORT).show();
        }
    }   
}
public void onestureperformed(手势叠加视图叠加、手势叠加){
ArrayList predictions=mLibrary.recognize(手势);
Toast.makeText(LayoutView.getContext()、String.valueOf(predictions.size())、Toast.LENGTH_SHORT.show();
//我们至少需要一个预测
如果(预测值.size()>0){
预测预测=(预测)预测。获取(0);
//我们希望至少对结果有一些信心
如果(预测分数>1.0){
//施展咒语
Toast.makeText(overlay.getContext(),prediction.name,Toast.LENGTH_SHORT).show();
}
}   
}

对于那些与我有相同问题的人,我想我应该发布我的解决方案。定义手势库后,必须加载它。我想

  mLibrary = GestureLibraries.fromRawResource(LayoutView.getContext(), R.raw.gestures);
从资源中加载手势,如果加载成功,那么mLibrary.load只是一个布尔值。我的错误是我没有使用那种方法。事实上,您还必须使用库中的load方法来加载手势


新手犯了错误,你可以活到老学到老。

对于那些和我有同样问题的人,我想我应该发布我的解决方案。定义手势库后,必须加载它。我想

  mLibrary = GestureLibraries.fromRawResource(LayoutView.getContext(), R.raw.gestures);
从资源中加载手势,如果加载成功,那么mLibrary.load只是一个布尔值。我的错误是我没有使用那种方法。事实上,您还必须使用库中的load方法来加载手势


新手犯了错误,你就可以活到老学到老。

谢谢。我也有同样的问题,谢谢。我也有同样的问题。