Tips y guías para mejorar el funcionamiento de nuestro Celular.
COMO MOSTRAR TECLADO NUMERICO SOLAMENTE
Objetivo:
Mostrar únicamente números en el teclado virtual:
Hay situaciones en las que el teclado que deseamos mostrar no necesita letras (por ejemplo, en campos donde se debe introducir nuestra edad).En esas situaciones, si sólo dejamos los números, éstos serán más grandes, pulsándose con más facilidad por el usuario de nuestra aplicación.Vemos un ejemplo en la aplicación Málaga en un Clic, disponible en Market Android, en la cual debemos introducir un número de parada de autobús:
Hay varias forma de hacerlo. En el ejemplo de la imagen, se pueden escribir también símbolos (* # +…). Para obtener este teclado, deberemos colocar la siguiente propiedad en el EditText del fichero XML:
Código fuente XML:
Código: [Seleccionar todo] |[Deseleccionar todo]
android:inputType="numberDecimal"
Si solamente deseamos ver números, entonces las propiedades del EditText serían:
Código fuente XML:
Código: [Seleccionar todo] |[Deseleccionar todo]
android:inputType="phone"
android:digits="1234567890"
COMO PONER TEXTO POR DEFECTO PARA UN EDIT-TEXT:
Objetivo:
Colocar un texto por defecto en un EditText:
Cuando creamos formularios, debemos dar la máxima información para que el usuario que los rellena no tenga dudas.Una forma de hacerlo es utilizando los hints de los EditText. Con ello conseguimos proporcionar una pista para rellenar el campo. Este texto por defecto en el EditText será borrado cuando pulsemos en el mismo y empecemos a escribir.Vemos un ejemplo sacado de la aplicación Cartelera de Cine, (disponible en Android Market) en el cual debemos introducir la ciudad para saber toda la información de los cines y películas disponibles. Se observa que se usa el texto por defecto para dar un ejemplo de lo que se debería introducir en el EditText, y que dicho texto aparecerá con un color gris claro para diferenciarse del texto que posteriormente escriba el usuario:
Para usar el texto por defecto, deberemos colocar la propiedad hint en el EditText del fichero XML:
Código fuente XML:
Código: [Seleccionar todo] |[Deseleccionar todo]
android:hint="Cordoba (por ejemplo)"
COMO OCULTAR EL TECLADO VIRTUAL AUTOMATICAMENTE:
Objetivo:
Ocultar el teclado virtual automáticamente.
Hay situaciones en las que el teclado no son una prioridad, por lo que podremos, utilizando un par de líneas de código Java, ocultarlo a placer.Situar las siguientes líneas en el momento en que deseemos la ocultación. Si es al arrancar la Activity, deberá colocarse en el método onCreate:
Código fuente java:
Código: [Seleccionar todo] |[Deseleccionar todo]
//Lineas para ocultar el teclado virtual (Hide keyboard)
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
COMO REINICIAR UNA ACTIVITY:
Objetivo:
Forzar el reinicio de una Activity en un momento determinado.
En alguna ocasión podemos deseear que una Activity reinicie sus valores, comenzando por ejecutarse por el método onCreate, según el ciclo de vida de una aplicación Android.Para ello usaremos una función simple en Java, de forma que la llamaremos en el momento deseado. Sólo tendríamos que colocar una función dentro de nuestra Activity que necesitemos reinciar:
Código fuente java:
Código: [Seleccionar todo] |[Deseleccionar todo]
//reinicia una Activity
public static void reiniciarActivity(Activity actividad){
Intent intent=new Intent();
intent.setClass(actividad, actividad.getClass());
//llamamos a la actividad
actividad.startActivity(intent);
//finalizamos la actividad actual
actividad.finish();}
Y haremos la llamada en el momento que queramos reinciar la Activity:
Código: [Seleccionar todo] |[Deseleccionar todo]
//...
reiniciarActivity(this);
//..