diff options
Diffstat (limited to 'src/us/minak/IMEView.java')
-rw-r--r-- | src/us/minak/IMEView.java | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/us/minak/IMEView.java b/src/us/minak/IMEView.java index d341ae5..03b3716 100644 --- a/src/us/minak/IMEView.java +++ b/src/us/minak/IMEView.java @@ -5,30 +5,27 @@ import android.util.AttributeSet; import android.widget.RelativeLayout; public class IMEView extends RelativeLayout{ - private final Context mContext; - private OnCharacterEnteredListener mOnCharacterEnteredListener; + private StringReciever mOutput; + public IMEView(Context context, AttributeSet attrs) { super(context, attrs); - mContext = context; } @Override protected void onFinishInflate() { - DrawingSpaceView drawingSpaceView = (DrawingSpaceView) findViewById(R.id.drawing_space); - drawingSpaceView.setOnGestureRecognizedListener(new OnGestureRecognizedListener() { + IMEGestureOverlayView drawingSpaceView = (IMEGestureOverlayView) findViewById(R.id.drawing_space); + drawingSpaceView.setOutput(new StringReciever() { @Override - public void gestureRecognized(String character) { - enterCharacter(character); - } - + public void putString(String character) { enterCharacter(character); } }); } - public void setOnCharacterEnteredListener(OnCharacterEnteredListener onCharacterEnteredListener) { - mOnCharacterEnteredListener = onCharacterEnteredListener; + public void setOutput(StringReciever output) { + mOutput = output; } private void enterCharacter(String character) { - mOnCharacterEnteredListener.characterEntered(character); + if (mOutput != null) + mOutput.putString(character); } } |