开发者

how to create separate class for addOnGesturePerformedListener

hai all this is my code

private GestureLibrary gLib;
private static final String TAG = "com.hascode.android.gesture";
protected static final TextWatcher watcher = null;

private EditText et1;
private EditText et2, et;

// int dec = et.getText().toString().length()-1;

@Override
public void onCreate(开发者_开发知识库Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    et1 = (EditText) findViewById(R.id.editText1);
    et2 = (EditText) findViewById(R.id.editText2);
    et = et1;
    gLib = GestureLibraries.fromRawResource(this, R.raw.gestures);

    // glip1 = GestureLibraries.fromRawResource(this, R.raw.gestures1);

    if (!gLib.load()) {
        Log.w(TAG, "could not load gesture library");
        finish();
    }
    GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
    gestures.addOnGesturePerformedListener(handleGestureListener);
}

/**
 * our gesture listener
 */
private OnGesturePerformedListener handleGestureListener = new OnGesturePerformedListener() {
    @Override
    public void onGesturePerformed(GestureOverlayView gestureView,
            Gesture gesture) {

        ArrayList<Prediction> predictions = gLib.recognize(gesture);
        // ArrayList<Prediction> predictions1 = glip1.recognize(gesture);
        Toast.makeText(gestureinput.this,
                predictions.get(0).name + " " + predictions.get(0).score,
                Toast.LENGTH_SHORT).show();

        // one prediction needed
        if (predictions.size() > 0 && predictions.get(0).score > 2.0) {
            String prediction = predictions.get(0).name;
            // checking prediction

            if (prediction.equals("A")) {
                // and action
                et.append("A");

                // et.getText().insert(et.getSelectionStart(), "A");
            }
    }
    }
};

}

now i need to create separate class for gesture listener (OnGesturePerformedListener) please any one guide me how to create new class like thisand how to call that class for oncreate method please guide me i'm new to android and java..

private OnGesturePerformedListener handleGestureListener = new OnGesturePerformedListener() {
    @Override
    public void onGesturePerformed(GestureOverlayView gestureView,
            Gesture gesture) {

        ArrayList<Prediction> predictions = gLib.recognize(gesture);
        // ArrayList<Prediction> predictions1 = glip1.recognize(gesture);
        Toast.makeText(gestureinput.this,
                predictions.get(0).name + " " + predictions.get(0).score,
                Toast.LENGTH_SHORT).show();

        // one prediction needed
        if (predictions.size() > 0 && predictions.get(0).score > 2.0) {
            String prediction = predictions.get(0).name;
            // checking prediction

            if (prediction.equals("A")) {
                // and action
                et.append("A");

                // et.getText().insert(et.getSelectionStart(), "A");
            }
    }
    }
};

}


try this way

class MyGestureHandler implements OnGesturePerformedListener{
    @Override
    public void onGesturePerformed(GestureOverlayView gestureView,
            Gesture gesture) {

        ArrayList<Prediction> predictions = gLib.recognize(gesture);
        // ArrayList<Prediction> predictions1 = glip1.recognize(gesture);
        Toast.makeText(gestureinput.this,
                predictions.get(0).name + " " + predictions.get(0).score,
                Toast.LENGTH_SHORT).show();

        // one prediction needed
        if (predictions.size() > 0 && predictions.get(0).score > 2.0) {
            String prediction = predictions.get(0).name;
            // checking prediction

            if (prediction.equals("A")) {
                // and action
                et.append("A");

                // et.getText().insert(et.getSelectionStart(), "A");
            }
    }     
}

and create object like this way.

MyGestureHandler myHandler = new MyGestureHandler();
gestures.addOnGesturePerformedListener(myHandler);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜