Android 删除手势生成器中变量的值
你好,我来自印度尼西亚,英语很差,我的源代码如下:Android 删除手势生成器中变量的值,android,eclipse,gesture,gesture-recognition,Android,Eclipse,Gesture,Gesture Recognition,你好,我来自印度尼西亚,英语很差,我的源代码如下: package com.Project.x; import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.gesture.Gesture; import android.gesture.GestureLibraries; import android.gesture.GestureLibrary;
package com.Project.x;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
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.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
public class Main extends Activity implements OnGesturePerformedListener {
EditText showText1;
String txtToDisplay = "";
Button hapus;
Button proses;
GestureLibrary mLibrary;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.belajar);
Button tutor =(Button) findViewById(R.id.tutorial);
tutor.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent a = new Intent(Main.this, Tutorial.class);
startActivity(a);
}
});
Button btn =(Button) findViewById(R.id.delete);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText showText1 = (EditText) findViewById(R.id.hasil);
showText1.getText().toString();
showText1.setText("");
}
});
showText1 = (EditText) findViewById(R.id.hasil);
mLibrary = GestureLibraries.fromRawResource(this,R.raw.gestures5);
if(!mLibrary.load()) {
finish();
}
final GestureOverlayView gestureOverLay1 = (GestureOverlayView)
findViewById(R.id.gestureOverlayView1);
gestureOverLay1.addOnGesturePerformedListener(this);
}
public void onGesturePerformed(GestureOverlayView overlay, Gesture gestures5) {
ArrayList<Prediction>predictions=mLibrary.recognize(gestures5);
if(predictions.size()>0){
Prediction prediction = predictions.get(0);
if(prediction.score>1.0){
`txtToDisplay+=prediction.name;
} else {
showText1.setText("karakter tidak ditemukan :( ");
}
}
}
}
package com.Project.x;
导入java.util.ArrayList;
导入android.app.Activity;
导入android.content.Intent;
导入android.signature.signature;
导入android.signature.gesturebraries;
导入android.signature.gesturebrary;
导入android.signature.GestureOverlayView;
导入android.signature.GestureOverlayView.OnEsturePerformedListener;
导入android.signate.Prediction;
导入android.os.Bundle;
导入android.view.view;
导入android.view.Window;
导入android.view.WindowManager;
导入android.widget.Button;
导入android.widget.EditText;
公共类主扩展活动实现OnEsturePerformedListener{
编辑文本showText1;
字符串txtToDisplay=“”;
纽扣;
按钮散文;
手势图书馆;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE\u NO\u TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.belajar);
按钮导师=(按钮)findViewById(R.id.tutorial);
tutor.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
意图a=新意图(Main.this,Tutorial.class);
星触觉(a);
}
});
按钮btn=(按钮)findViewById(R.id.delete);
btn.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
EditText showText1=(EditText)findViewById(R.id.hasil);
showText1.getText().toString();
showText1.setText(“”);
}
});
showText1=(EditText)findViewById(R.id.hasil);
mLibrary=GestureLibraries.fromRawResource(this,R.raw.gestures5);
如果(!mLibrary.load()){
完成();
}
最终手势OverlayView手势Overlay1=(手势OverlayView)
findViewById(R.id.gestureOverlayView1);
手势叠加1.添加测试性能监听器(此);
}
已执行的检测的公共无效(手势叠加视图叠加、手势叠加5){
ArrayListpredictions=mLibrary.recognize(手势5);
如果(预测值.size()>0){
预测=预测。获取(0);
如果(预测得分>1.0){
`txtToDisplay+=prediction.name;
}否则{
showText1.setText(“karakter-tidak-ditemukan:(”);
}
}
}
}
这是一个简单的手势叠加与同步我的手势,我以前做的。程序输出,如果我写了一封信(例如:B O K)因此,它将显示在编辑文本中,问题在于删除按钮。我想删除字符串变量中的一个接一个值,但我不知道确切的代码。也许任何人都可以给我代码,每个答案都对我很有帮助。谢谢
Button btn =(Button) findViewById(R.id.delete);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText showText1 = (EditText) findViewById(R.id.hasil);
String string= showText1.getText().toString();
if (string == null || string.length() == 0) {
string="";
}
else
string= string.substring(0, string.length()-1);
}
showText1.setText(string);
}
});