package us.minak; import android.inputmethodservice.InputMethodService; import java.util.Queue; import android.view.View; import android.view.inputmethod.EditorInfo; public class Minak extends InputMethodService { private MinakView minakView; @Override public void onStartInput(EditorInfo attribute, boolean restart) { if (minview != null) { final Queue symbolsQueue = minview.getSymbolsQueue(); while (!symbolsQueue.isEmpty()) { final Character character = symbolsQueue.poll(); getCurrentInputConnection().commitText(String.valueOf(character), 1); } } } @Override public View onCreateInputView() { final MinakView mv = getLayoutInflater().inflate(R.layout.minak, null); // TODO set Listeners here mv.setOnCharacterEnteredListener(new OnCharacterEnteredListener()) { @Override public void characterEntered(String character) { getCurrentInputConnection().commitText(character, 1); } } minakView = mv; return mv; } }