2013-07-25 1 views
0

제스처 빌더를 사용하여 제스처를 인식하고 개발시 사용하는 방법을 학습합니다. 제스처 컨트롤 사용

내 코드의 조각이다 : 나는 제스처는 O라고있어

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(); 
      } 

     } 

    } 
} 

그리고 난 그 제스처가이 글고 치기에 O를 입력 할 수 있도록 만이 할 dosent 왜 파악하지 못할 때 생각은 그냥?

1 초에 제스처를 인식하지만 (점수> 0.1) 1 타격이 아닌 경우 제스처를 인식합니다.

왜 그런가?

답변

1

do Strings==을 비교하십시오. 그럴 가능성이 가장 높습니다. . Strings을 비교하기 위해, 일명는 .equals() 방법을 사용하십시오 .equals() 실제로 Strings의 내용을 비교하는 반면 한마디로 if (s.equals(prediction.name))

==은 참조를 비교합니다. 좀 더 자세하게 설명 하겠지만 많은 스레드에서 다루어졌습니다. for example.