Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用手势控制_Java_Api_Gesture - Fatal编程技术网

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()
实际上比较
字符串的内容。我将更详细地介绍,但它已在许多线程中被涵盖