Java 使用手势控制
我正在学习如何使用手势生成器识别手势并在开发中使用它们 这是我的代码片段:Java 使用手势控制,java,api,gesture,Java,Api,Gesture,我正在学习如何使用手势生成器识别手势并在开发中使用它们 这是我的代码片段: public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { ArrayList<Prediction> predictions = oLib.recognize(gesture); // We want at least one prediction final EditText et_Te
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = oLib.recognize(gesture);
// We want at least one prediction
final EditText et_Text = (EditText) findViewById(R.id.editText1);
if (predictions.size() > 0) {
Prediction prediction = predictions.get(0);
if (prediction.score > 0.1) { // do the work
//Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT)
//.show();
String s ="o";
if (prediction.name == s) {
et_Text.setText("o");
Toast.makeText(this, "TEST", Toast.LENGTH_SHORT)
.show();
}
}
}
}
public void onestureperformed(手势叠加视图叠加、手势叠加){
ArrayList predictions=oLib.recognize(手势);
//我们至少需要一个预测
最终EditText et_Text=(EditText)findViewById(R.id.editText1);
如果(预测值.size()>0){
预测=预测。获取(0);
如果(prediction.score>0.1){//则执行此工作
//Toast.makeText(this,prediction.name,Toast.LENGTH\u SHORT)
//.show();
字符串s=“o”;
if(prediction.name==s){
et_Text.setText(“o”);
Toast.makeText(此“测试”,Toast.LENGTH\u SHORT)
.show();
}
}
}
}
我得到了一个叫做o的手势,我的想法是当我做这个手势时,它会在编辑文本中输入o,但我不明白为什么它不这么做
如果(分数>0.1),它会在第一秒钟识别手势,但不会在一次打击中识别
知道为什么吗 不要将
字符串与==
进行比较;这很可能是你的问题。要比较字符串
,请使用.equals()
方法,也称为:if(s.equals(prediction.name))
简而言之,==
比较引用,而.equals()
实际上比较字符串的内容。我将更详细地介绍,但它已在许多线程中被涵盖