Search code examples
androideclipsegesturegesture-recognition

delete value on variable in gesture builder


hallo i'm from indonesian so sory for my bad english, i have source code like below :

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

that is a simple gesture on gestureoverlay with sync on my gesture that i have made before. the program output if i write a letter (example : B O O K) so it will show in edit text, the problem is on the delete button. i want to delete one by one value in the string's variable but i dont know exactly the code. maybe anybody can give me the code, every anser is veri helpfull for me. Thanks before


Solution

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