Teclado para preencher edits?

Pessoal fiz este teclado aqui

E preciso preencher o edit que estiver em foco com as letras destes buttons, não posso usar o teclado virtual do android, ai precisei fazer este teclado ai, bloquear o teclado do android, só que agora não estou tendo idéia como preencher os edits em foco, conforme apertar no button com a letra.

Alguma idéia?

Obrigado.

Cara, nunca tive que fazer um teclado, mas sempre que preciso de algo sobre keyboard é através do InputMethodService.

Uns links de referencia:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

http://android-developers.blogspot.com.br/2009/04/creating-input-method.html (pego no stackoverflow na duvida acima)

Boa sorte!

[quote=Marky.Vasconcelos]Cara, nunca tive que fazer um teclado, mas sempre que preciso de algo sobre keyboard é através do InputMethodService.

Uns links de referencia:

http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html

http://android-developers.blogspot.com.br/2009/04/creating-input-method.html (pego no stackoverflow na duvida acima)

Boa sorte![/quote]Obrigado pela ajuda Marky.Vasconcelos, mais será que não dá pra fazer algo mais simples tipo o edit em focus receber o SetText?

Tipo algo + ou - assim

[code]public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button b = (Button) findViewById(R.id.bt_q);
b.setOnClickListener(this);

	b = (Button) findViewById(R.id.bt_w);
	b.setOnClickListener(this);
	
	b = (Button) findViewById(R.id.bt_e);
	b.setOnClickListener(this);[/code]

E no click fazer algo assim

[code]@Override
public void onClick(View v) {
if (v.getId() == R.id.bt_q) {
edt_cliente.setText(“Q”);
} else if (v.getId() == R.id.bt_w) {
edt_cliente.setText(“W”);
} else if (v.getId() == R.id.bt_e) {
edt_cliente.setText(“E”);
}

}[/code]

Claro que assim não vai dar certo, mais queria algo simples que seja por ai, se alguém tiver uma idéia de como fazer isso, mais o dificil é concatenar estas letras.

Obrigado.

O que eu preciso é algo que talvez seja simples, se fosse um edit fixo poderia fazer algo assim

[code]@Override
public void onClick(View v) {
if (v.getId() == R.id.bt_q) {
edt_cliente.setText(edt_cliente.getText()+“Q”);
} else if (v.getId() == R.id.bt_w) {
edt_cliente.setText(edt_cliente.getText()+“W”);
} else if (v.getId() == R.id.bt_e) {
edt_cliente.setText(edt_cliente.getText()+“E”);
}

}[/code]

O que estou querendo é no lugar do edit fixo ai (edt_cliente) pegar o set e get do edit que estiver em foco.

Obrigado.