我的Toast沒有提示,哪里錯了
package com.example.test;
import java.util.ArrayList;
import android.app.Activity;
import android.gesture.Gesture;
import android.gesture.GestureLibraries;
import android.gesture.GestureLibrary;
import android.gesture.GestureOverlayView;
import android.gesture.GestureOverlayView.OnGesturePerformedListener;
import android.gesture.Prediction;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
// 1.聲明控件
GestureOverlayView gestureOverlayView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 2.綁定控件
gestureOverlayView = (GestureOverlayView) findViewById(R.id.gestureOverlayView1);
/*
* 3.找到剛才預設定的手勢文件 4.加載那個手勢文件中的所有手勢 5.匹配 識別
*/
// 從資源中將手勢文件加載進來
final GestureLibrary library = GestureLibraries.fromRawResource(MainActivity.this, R.raw.gestures);
library.load();
// 6.添加監聽器
gestureOverlayView.addOnGesturePerformedListener(new OnGesturePerformedListener() {
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
// TODO Auto-generated method stub
// 讀出手勢中內容 識別手勢
ArrayList<Prediction> myArrayList = library.recognize(gesture);// 返回的是集合
// 遍歷手勢
Prediction prediction = myArrayList.get(0);
// prediction——相似度
if (prediction.score >= 2.0) {//值越小,越好識別(Ps:取值范圍:0.00——10.00)
if (prediction.name.equals("exit")) {
finish();
}
else if (prediction.name.equals("next")) {
Toast.makeText(MainActivity.this, "播放下一首", Toast.LENGTH_SHORT).show();
}
else if (prediction.name.equals("pervious")) {
Toast.makeText(MainActivity.this, "播放上一首", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(MainActivity.this, "沒有該手勢", Toast.LENGTH_SHORT).show();
}
}
});
}
}
只有提示沒有手勢……,貌似進不了if里面去
2016-03-20
if (prediction.score >= 2.0) {//值越小,越好識別(Ps:取值范圍:0.00——10.00)
if (prediction.name.equals("exit")) {
finish();
}
?if (prediction.name.equals("next")) {
Toast.makeText(MainActivity.this, "播放下一首", Toast.LENGTH_SHORT).show();
}
if (prediction.name.equals("pervious")) {
Toast.makeText(MainActivity.this, "播放上一首", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(MainActivity.this, "沒有該手勢", Toast.LENGTH_SHORT).show();
}
}
你試試把兩個其中兩個else去掉??茨懿荒芎茫遣荒芎?,也可能是你Gesture文件沒弄好
2016-03-20
我想說,不可能不準確……,我還重新重畫了一次手勢,還把prediction.score >= 2.0,相識度調低……
2016-03-19
既然提示了沒有該手勢,那就肯定進去了if里面了,是不是你手勢還是特別不準確。