1

このコードを機能させようとしています:
http ://scanplaygames.com/?p = 168 (ここでもstackoverflowにあります): GestureOverlayViewをSurfaceViewクラスに追加します。ビュー階層に追加するにはどうすればよいですか?

コードを実行し、予測を出力するタグを追加しました。

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) 
{
    // TODO Auto-generated method stub
    ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
    Log.d(TAG, predictions.toString());

...その後、ジェスチャを描画すると、空の配列が出力されます。

私は何が間違っているのですか?どのジェスチャが描画されているかを知るにはどうすればよいですか?この方法はどのように機能しますか?

また、ジェスチャーファイルに問題がある可能性がありますか?よくわかりません。

本当にありがとう。

4

1 に答える 1

1

エラーは予測の使用にある可能性があると思います。これは ArrayList であるため、最初 (0) のものを取得する必要があります。

次のようなことを試してください:

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
    ArrayList<Prediction> predictions = mLibrary.recognize(gesture);

    // We want at least one prediction
    if (predictions.size() > 0) {
        Prediction prediction = predictions.get(0);
        // We want at least some confidence in the result
        if (prediction.score > 1.0) {
            // Show the spell
            Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT).show();
        }
    }
}
于 2012-06-29T22:25:43.117 に答える