Android. Juego del ahorcado (VI). Activando el teclado.

gingerdroidHay 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:

Android con teclado soft

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!.

Acerca de Isildur Fuentes

Apasionado de las buenas historias y aikidoka de la tierra.

Publicado el marzo 1, 2011 en Android, EDIB, Programación y etiquetado en , , , , , , , , , . Guarda el enlace permanente. 14 comentarios.

  1. 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!

    • Isidro Fuentes Hermoso

      ¡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.

  2. Miquel Mas Flaquer

    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));

  3. Miquel Mas Flaquer

    Arreglado, he cogido el codigo del siguiente paso hi ha funcionado. Me debí dejar algo

    • Isidro Fuentes Hermoso

      ¡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.

  4. soy nuevo y no puedo ver donde se cambia el teclado asiatico en el emulador, AYUDA please!

    Gracias

    • Isidro Fuentes Hermoso

      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.

  5. 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

  6. 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

A %d blogueros les gusta esto: