Android. Juego del ahorcado (VI). Activando el teclado.
Hay varias maneras de implementar un teclado en Android, incluso de desarrollar vía código un teclado propio. En este post se presenta un ejemplo de cómo presentar el teclado propio del Android (soft) en pantalla para que, como se explicará en posts más adelante, poder utilizarlo y saber qué letras elije el jugador.
Básicamente se ha incluido el código (lo verás en negrita) que crea un objeto (de nombre tecsoft) a partir de la clase InputMethodManager. Luego, a través de getSystemService y toggleSoftInput se ejecutan las órdenes necesarias.
A continuación presento el aspecto de la clase Juego con el código añadido para presentar el teclado soft de Android.
package misejemplos.ahorcado;
import android.app.Activity;
import android.content.Context;
//import android.app.Dialog;
import android.os.Bundle;
//import android.view.Gravity;
//import android.widget.Toast;
import android.view.inputmethod.InputMethodManager;
public class Juego extends Activity{
private Escenario escenario;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.escenario = new Escenario(this);
setContentView(this.escenario);
// visualizar teclado soft siempre
InputMethodManager tecsoft =
(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
tecsoft.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}
El aspecto del juego es el siguiente:

Si, como me pasó a mí, te aparece el teclado con caracteres asiáticos, cambia la configuración del teclado en las opciones de configuración del emulador de Android. Basta que inactives aquellas configuraciones que implementan juegos de caracteres asiáticos (Japonés, etc).
¡Hasta el próximo post!.
Publicado el marzo 1, 2011 en Android, EDIB, Programación y etiquetado en android, android castellano, android eclipse, android móviles, android novatos, teclado android, teclado android pantalla, tutorial android, tutorial android castellano, tutorial juego android. Guarda el enlace permanente. 14 comentarios.

Gracias por el post!!. Un pequeño apunte: en el titulo ya toca el VI
.
Aunque aun no consigo que me funcione el código del V :S.
Un saludo!
¡Vaya fallo!. ¡Muchas gracias!. Ya está cambiado. Espero que te funcione el código del V, si no, dímelo a ver si entre los dos encontramos dónde está el problema.
Saludos.
Yo tampoco consigo que me funcione el codigo del apartado V. Cuando hago click sobre iniciar juego. salta un(The application Ahorcado(process misejemplos.ahorcado) has stopped unexpectly. please try again) error forzandome a cerrar la aplicación. Por lo que he podido ver el error viene al hacer startActivity(new Intent(this, Juego.class));
OYE CUAL FUE LA SOLUCION TENGO EL MISMO PROBLE ṔORFA AYUDA
Arreglado, he cogido el codigo del siguiente paso hi ha funcionado. Me debí dejar algo
¡Hola Miquel!
¡Muchas gracias por tus aportaciones!.
Acabo de ver tus comentarios. Me alegro que se haya solucionado. Si encuentras el porqué, te ruego no dudes en compartirlo.
Un saludo.
soy nuevo y no puedo ver donde se cambia el teclado asiatico en el emulador, AYUDA please!
Gracias
Hola Julio!.
Acabo de poner un pequeño video en youtube con pasos para modificar el comportamiento del teclado del emulador. La dirección es.
Espero que te sea de ayuda.
Un saludo y muchas gracias por tu comentario.
DISCULPA DONDE PUEDO CONSEGUIR EL MAIN.XML ACTUALIZADO POR FA ES URGENTE
Y LOS PASOS PARA SOLUCIONAR EL PROBLE:
! Sorry
The Application Ahorcado
(Process com.ig.carrasco) has stopped
unexpectedly. Please try again.
disculpa me confundi el error es
! Sorry
The Application Ahorcado
(Process misejemplos.
ahorcado) has stopped
unexpectedly. Please try again.
necesito la solucion por fa
Buenas Isidro y gracias de nuevo por tus tutoriales,
Me he encontrado con un problema a la hora de visualizar el teclado.
En el emulador se ve bien y funciona, pero cuando paso el apk a mi telefono, no aparece el teclado.
Tienes idea de por qué puede ser?
Gracias de antemano y un saludo.
Miguel
Hola de nuevo!.
Ahora mismo no se me ocurre el porqué te pasa, aunque sí puedo decirte que influyen algunos modelos de telf, sobre todo aquellos que tienen teclado físico.
Si no consigues saber cómo, coméntalo y veremos si entre todos lo solucionamos.
Un saludo.
Buenas Isidro,
Al final resulta que tenía algo mal en mi codigo.
Me bajé el TAR del punto VII y si que funciona bien.
SIgo con el tutorial…
Muchas gracias y un saludo.
Hola de nuevo. Enhorabuena y ánimo!