package com.integreight.onesheeld.shields.controller; import android.app.Activity; import com.integreight.onesheeld.sdk.ShieldFrame; import com.integreight.onesheeld.enums.UIShield; import com.integreight.onesheeld.shields.ControllerParent; import com.integreight.onesheeld.shields.fragments.KeyboardFragment.KeyboardEventHandler; public class KeyboardShield extends ControllerParent<KeyboardShield> { private ShieldFrame frame; private static final byte KEYBOARD_VALUE = (byte) 0x01; @Override public ControllerParent<KeyboardShield> init(String tag) { // TODO Auto-generated method stub return super.init(tag); } public KeyboardShield(Activity activity, String tag) { super(activity, tag); } public KeyboardShield() { super(); } private KeyboardEventHandler keyboardEventHandler = new KeyboardEventHandler() { @Override public void onKeyPressed(String myText) { if (isNotNullNotEmpty(myText)) { for (int i = 0; i < myText.length(); i++) { frame = new ShieldFrame(UIShield.KEYBOARD_SHIELD.getId(), KEYBOARD_VALUE); frame.addArgument(myText.charAt(0)); sendShieldFrame(frame); } } } @Override public void onEnterOrbspacepressed(char myChar) { frame = new ShieldFrame(UIShield.KEYBOARD_SHIELD.getId(), KEYBOARD_VALUE); frame.addArgument(myChar); sendShieldFrame(frame); } }; public static boolean isNotNullNotEmpty(final String string) { return string != null && !string.isEmpty(); } public KeyboardEventHandler getKeyboardEventHandler() { return keyboardEventHandler; } @Override public void onNewShieldFrameReceived(ShieldFrame frame) { // TODO Auto-generated method stub } @Override public void reset() { keyboardEventHandler = null; } }