Está en la página 1de 21

Tutoriales , mini-

tutoriales y how-tos de
Android

WWW.VICTORPASCUAL.ES






Los tutoriales, mini-tutoriales, trucos y How-tos recopilados de la web www.victorpascual.es
pg. 1 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Licencia


Tutoriales y How-tos de Android por Vctor J Pascual se encuentra bajo una Licencia Creative Commons
Atribucin-NoComercial 3.0 Unported.

Esta licencia significa que puedes modificar la obra siempre y cuando nombres al autor (Vctor
J Pascual) y no la uses para fines comerciales.


Contacto

Web: http://www.victorpascual.es
Email: vpascualmiguel@gmail.com


Versin

Versin del documento actual: 1.0
Fecha de ltima edicin: 25 Octubre 2012
pg. 2 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


ndice

Cmo abrir una pgina web desde una aplicacin Android pag 4
Meter publicidad a las aplicaciones Android: Sistema de anuncios AdMob pag 5
Solucionar el problema Error generating final archive: Debug certificate expired... pag 9
Regenerar el archivo R.java pag 10
Traducir una aplicacin Android usando Strings.xml pag 11
Cmo eliminar la barra con el nombre de la aplicacin pag 12
Cmo hacer transiciones entre Activitys pag 13
Pasar datos entre Activitys, metiendo datos a Intents pag 14
Limitar el nmero de caracteres de un EditText pag 15
Cmo hacer que no se gire la pantalla de mi Android de modo Vertical o Portrait a modo
Horizontal o Landscape pag 16
Enviar mensajes usando Intent.ACTION_SEND pag 17
Enviar emails desde aplicaciones Android pag 18
Cmo cerrar una aplicacin desde el cdigo pag 19
Evitar que se cuelgue el emulador de Android en Eclipse pag 19
Cmo hacer que se conecte a Internet mi aplicacin pag 20
Cmo habilitar o deshabilitar un botn en Android pag 20
Cmo llamar por telfono desde una aplicacin Android pag 21
Quitar el teclado al entrar en una aplicacin donde hay un formulario pag 21

Ms cosas en la siguiente versin del PDF! Estate atent@

pg. 3 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es



Cmo abrir una pgina web desde una aplicacin
Android

Como ya bien sabrs, in Intent sirve para invocar componentes como puede ser un Activity, o por
ejemplo tambin una pgina web o URI.
Este es el cdigo que necesitas para invocar un Intent que te abra una pgina web que desees:

1
2
3
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.google.es"));
activity.startActivity(intent);


Es muy sencillo. Creamos un Intent con el tipo de Intent ACTION_VIEW. Despus le aadimos los
datos al Intent donde va nuestra direccin web o URI (parseada en formato Uri evidentemente). Por
ltimo llamas a que comience el Intent y hecho!

Recuerda que los Intent puedes usarlos dentro de tus Activity cuando pulsa el usuario por ejemplo un
botn, o al lanzarse un evento como puede ser una pulsacin de tecla.

Tienes dudas? Usa los comentarios y te contestar con la mayor rapidez posible.

Enlace al artculo en Internet: http://www.victorpascual.es/2012/08/21/como-abrir-una-
pagina-web-desde-una-aplicacion-android/



pg. 4 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Meter publicidad a las aplicaciones de Android: Sistema
de anuncios AdMob

Primeramente. Qu es AdMob? Es una plataforma de gestin de anuncios en la que tienes que
registrarte lo primero de todo y donde vas a poder gestionar tus campaas de anuncios para tus
aplicaciones Android.
Aqu vamos a ver desde el comienzo y hasta el final cmo se ponen anuncios en una aplicacin
Android.
Primer paso: registrarse en AdMob
Tienes que ir a http://es.admob.com y registrarte. Ah vas a obtener datos necesarios para poder
poner los anuncios en la aplicacin.
Segundo paso: descargar el SDK de AdMob


Necesitamos descargar el SDK de AdMob para incluirlo en nuestra aplicacin. En mi caso, tras varios
tutoriales externos no consegua meter los anuncios en la aplicacin. Esto era porque no vena en
ninguno de ellos este paso: meter el SDK COPINDOLO tal cual a la carpeta /libs del proyecto. Si
no tienes esa carpeta creada por lo que sea, crala y copia y pega dentro de esa carpeta el SDK de
AdMob. Adems de esto, hay que hacer lo tpico que es linkar la librera en eclipse. Esto se hace en
Proyecto -> Propiedades -> Ruta de Java Build (o Java Build Path). Ah te vas a la pestaa libreras
(Libraries) y pulsas en Aadir JAR externo (Add External JARs). Lo aades y listo.
Tras estos pasos tienes tu aplicacin con las herramientas listas para empezar a usar las funciones y
libreras de AdMob. Sin este paso bien hecho, NO FUNCIONA! as es que hazlo bien!
pg. 5 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Tercer paso: empieza el cachondeo, modificamos el
AndroidManifest.xml
Hay que hacer dos cosas aqu:

Primero tienes que aadir este cdigo dentro de la etiqueta application como se hace con cualquier
Activity normalmente:

1
2
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|
uiMode|screenSize|smallestScreenSize"/>

Despus tienes que aadirle permisos para que funcionen los anuncios:

1
2
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Cuarto paso: crear el anuncio en el layout
Ahora tenemos que crear el espacio donde ir el anuncio en s.

1
2
3
4
5
6
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="#000000"
android:id="@+id/anuncio"></LinearLayout>

Como puedes ver es un simple LinearLayout al que le he dado un identificador anuncio para poder
luego trabajar con l en el cdigo java de la aplicacin. Le he dado una altura de 60dp. Decir que hay
varios formatos de anuncio. Yo eleg ese. T quizs quieras otro formato. Eso ya es personal de cada
uno.
Quinto paso: darle funcionalidad en el java de la
aplicacin

Una vez que tenemos los permisos de acceso a Internet y definido el espacio donde ir el anuncio,
podemos pasar a rellenar los anuncios. Esto se hace en el archivo java de la actividad donde salen los
anuncios. Si son varias, pues tendrs que hacerlos en todos los java que sea necesario.
Lo primero que tienes que hacer es aadir los import necesarios para que podamos usar las funciones:
1
2
3
import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;
pg. 6 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es



Despus, dentro del Activity tienes que declarar un AdView:

1
private AdView adView;

Y por ltimo lo ms importante, el cdigo donde pedimos anuncios:

1
2
3
4
5
6
7
8
9
10
// Crear la adView
adView = new AdView(this, AdSize.BANNER, "a150xx222xxxxx");

LinearLayout layout = (LinearLayout)findViewById(R.id.anuncio);

// Aadirle la adView
layout.addView(adView);

// Iniciar una solicitud genrica para cargarla con un anuncio
adView.loadAd(new AdRequest());

Primero creamos el adView. IMPORTANTE!! el identificador que ves es el que tienes que sacar de la
pgina de adMob que ser personal.
Despus hacemos referencia a nuestro layout anuncio. Le aadimos el adView a nuestro layout
anuncio. As ya sabe la aplicacin donde tiene que visualizar los anuncios.
Por ltimo llamamos a loadAd para que haga peticiones de anuncios. Y ya est.
Sexto paso y ltimo: disfrutar de lo hecho
Ejecuta la aplicacin y a los minutos siguientes vers cmo aparecen los anuncios por arte de magia
en tu aplicacin. Ojo! tendrs que jugar en AdMob con las campaasetc porque si no no aparece
nada. Eso ya lo dejo en tus manos.

Un consejillo que os puede servir: si tienes varias aplicaciones puedes hacer campaas de
autopublicidad de tus aplicaciones poniendo anuncios de tus aplicaciones en otras aplicaciones
tuyas. Ejemplo: una app tuya es muy famosa y quieres lanzaar otra. Puedes hacer una campaa de
publicidad de tu aplicacin nueva y que aparezca solo en la vieja aplicacin. Es tan slo una idea para
que veas el potencial que tiene la publicidad en las aplicaciones mviles.

Espero sinceramente que te sirva de ayuda este post. Cualquier duda escribe en comentarios o en
contacto.

Ejemplo de aplicacin con anuncios AdMob:
pg. 7 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Enlace a la aplicacin Todocarreras.es en Google Play.
pg. 8 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Solucionar el problema Error generating final archive:
Debug Certificate expired...

Cuando os salga ese mensaje, no os preocupis. Se debe a que hace tiempo que no abrais esa
aplicacin y el certificado de la misma ha expirado, se ha gastado.

Para poder continuar con el desarrollo normal tenis que borrar el certificado antiguo. Ese archivo
se llama debug.keystore y est dentro de C:/ -> Documents and Settins -> Usuario vuestro -
> .android

En esa carpeta encontraris el archivo. Borradlo y volved a runear o compilar la aplicacin y tachn,
certificado nuevecito y adis al problema.

Esto sirve para Windows.

Para Linux es: /home/MI_USUARIO/.android/debug.keystore

Para MAC: $HOME/.android/debug.keystore

Espero que os sirva de ayuda.
pg. 9 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Regenerar el archivo R.java

Una de las cosas que da muchos quebraderos de cabeza a la hora de generar y ejecutar un proyecto
Android es el famoso archivo R.java. Es un archivo que se autogenera por la aplicacin, en mi caso,
Eclipse, y que contiene las posiciones en memoria de las variables de nuestro proyecto.

A veces, si cambias nombres de archivos, o nombres de elementos string o cosas as, al ejecutar te
salta el DEBUG y la aplicacin digamos que falla. Para solucionar el problema es tan sencillo como
parar la mquina virtual, es decir, cerrarla, y suprimir el archivo R.java. De repente vers como se
crea de nuevo al instante automticamente.

Solucin B

Si no funciona eso, cosa que sera rara, puedes tambin hacer clic con el botn derecho en el proyecto
> Android tools > Fix project
pg. 10 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Traducir una aplicacin Android usando Strings.xml

Cuando desarrollamos en Android las aplicaciones, es normal que a veces nos surja la necesidad de
traducir nuestra aplicacin a otros idiomas. Cmo se hace esto? Veamos:

Normalmente las aplicaciones llevan un archivo dentro de la carpeta res -> values que se llama
strings.xml. Para traducir la aplicacin a otro idioma hay que crear una carpeta llamada values ms
un guin ms el cdigo del idioma. Por ejemplo: para el ingls es values-en. Dentro de esa carpeta
meteremos una copia del strings.xml original pero con los campos cambiados por las traducciones.

El propio mvil, al ejecutar la aplicacin comprueba el idioma predeterminado y cargar el strings.xml
que corresponda.
Y de dnde saco los cdigos del idioma?
Entra en esta web, y los cdigos son los que aparecen en la segunda columna empezando por la
izquierda.
pg. 11 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Cmo eliminar la barra con el nombre de la aplicacin

Como ya os habr pasado si estis leyendo esto, os habris preguntado cmo se quita la famosa barra
azul con el nombre de la aplicacin en Android. Es muy sencillo.

Simplemente tendris que aadir al Activity principal de la aplicacin, el siguiente cdigo dentro del
mtodo onCreate():

1
requestWindowFeature(Window.FEATURE_NO_TITLE);

De esa forma quedar vuestro mtodo onCreate de la siguiente forma:

1
2
3
4
5
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
}

IMPORTANTE: debes colocarlo en todas y cada una de las activity porque si no slo te la eliminar de
aquella activity donde la hayas puesto.

OJO! siempre delante el Request del SetContentView porque de lo contrario escupir una excepcin/
error.
pg. 12 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Cmo hacer transiciones entre Activitys

Cuando estamos desarrollando y creando nuestra aplicacin, el diseo cuenta bastante ya que es
lo que entra por los ojos del usuario. Una de las cosas que dan vidilla a nuestra aplicacin son las
transiciones entre pantallas o Activity. Cmo se hacen?

Para realizarlas tenemos que usar la funcin overridePendingTransition( referencia del Developer
de Android ) la cual es llamada justo tras la funcin startActivity o finish(). Lo que hace es llamar a un
recurso de animacin o XML preparado para ello para la Activity, y otro para la entrante. De esa forma
se construye la animacin. Un ejemplo de llamada sera:

1
overridePendingTransition(R.anim.entrada, R.anim.salida);

Esa lnea lo que hace es llamar con la funcin overridePendingTransition a dos XML alojados en la
carpetares/anim. Esto ltimo es importantsimo, ya que si no estn alojados ah no podr generarse
bien el archivo R.java dando problemas.

Y os preguntarisy cmo construyo un XML de tipo animador o animation? Es sencillo. Veamos

R.anim.entrada:

1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p" android:toYDelta="0%p"
android:duration="@android:integer/config_longAnimTime"/>
</set>

Ahora veamos R.anim.salida:

1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<set>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0" android:toYDelta="-100%p"
android:duration="@android:integer/config_longAnimTime" />
</

Cmo personalizar nuestra animacin? Para ver las posibilidades que tiene tenemos que acudir al
Animation Resources del Developer de Android donde vienen definidos los parmetros para poder usar
en nuestras animaciones.

Como veis es tan sencillo como crear los dos XML con las animaciones y despus llamar a la funcin
que las activa.



pg. 13 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Pasar datos entre Activitys, metiendo datos a Intents

A veces es necesario pasar datos entre Activitys de la aplicacin. Esto se hace rellenando con datos
el Intent que las comunica.

Se da por hecho que conoces lo que es un Intent (si no fuera as puedes mirar la documentacin
de Android que es muy buena en ese sentido o cotillear ejemplos online para entender el
funcionamiento). Para aadirle datos a un Intent se usa la funcin putExtra la cual aade una variable
y un valor de la misma al Intent.

Despus se recupera en la Activity destino creando un Bundle al que le metemos los datos del Intent
gracias a getIntent().getExtras(). Una vez relleno el bundle, para recuperar una variable concreta se
hacenombrebundle.getString(nombredevariable);

Veamos el cdigo:

En la Activity que enva datos se pone dentro por ejemplo de un OnClick de un botn

1
2
3
Intent i=new Intent(this,ActivityAlaQueEnvias.class);
i.putExtra("nombreVariable","valor");
startActivity(i);

Y en el Activity destino recuperas los datos as:

1
2
3
4
Bundle extras = getIntent().getExtras();
if(extras !=null) {
variable = extras.getString("nombreDeVariable");
}

Con esos trocitos de cdigo podis pasar datos entre Activitys.
pg. 14 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Limitar el nmero de caracteres de un EditText

A veces, cuando creamos formularios, es necesario limitar el nmero de caracteres a introducir en un
EditText por parte del usuario.

Para ello se utiliza el atributo android:maxLength dndole el valor del nmero de caracteres que
queremos que permita. Esto se hace en elxml del layout que corresponda.

Ejemplo de un campo EditText con lmite de 2 caracteres:

1
android:maxLength="2"

Otra cosa muy sencilla pero muy prctica a la hora de desarrollar formularios en Android.
Suerte con vuestras apps!
pg. 15 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Cmo hacer que no se gire la pantalla de mi Android de
modo Vertical o Portrait a modo Horizontal o Landscape

Seguramente os habr surgido una pequea duda respecto a la orientacin del telfono, el tpico gesto
en el que giramos el mvil del modo vertical o Portrait, al modo horizontal o Landscape.

Pues bien, simplemente con pegar esta lnea de cdigo que viene a continuacin dentro del mtodo
OnCreate de vuestra activity.

1
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

NOTA: Si queris que vaya en todas las Activity, tendris que pegarlo en todos y cada uno de los
mtodos OnCreate de dichas Activity.

Si tienes alguna duda y quieres que te ayude, pregntame.
pg. 16 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Enviar mensajes usando Intent.ACTION_SEND

Una de las cosas buenas que tienen las aplicaciones mviles es la posibilidad de compartir
viralmente informacin. En Android, una de las formas de hacerlo es usando Intents que llaman a
funciones nativas del Sistema Operativo Android que interacta con el mvil como puede ser llamar
(ACTION_CALL) o otras cosas como ver webs, etc

La que nos ocupa es la ACTION_SEND que es un tipo de Intent que nos permite abrir un cuadro
de seleccin de aplicaciones donde compartir un texto, imagen o lo que queramos desde nuestra
aplicacin hacia afuera, hacia otras aplicaciones del mvil.

No voy a poner ejemplos de cdigo porque creo que es mejor que vayas directamente a la referencia
del tema en Android developers: http://developer.android.com/intl/es/training/sharing/send.html. En
esa referencia se tocan las cosas relacionadas con envo de datos de tu aplicacin hacia otras.

Simplemente te copio aqu un cdigo super til que se usa para ello que es el que permite enviar
texto:

1
2
3
4
5
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);





pg. 17 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Enviar emails desde aplicaciones Android

Aqu tenis el snippet para enviar emails en Android:

1
2
3
4
5
6
7
8
9
10
11
Button sendBtn = (Button) findViewById(R.id.send_btn_id);
sendBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v){
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822") ;
i.putExtra(Intent.EXTRA_EMAIL, new String[]{"test@gmail.com"});
i.putExtra(Intent.EXTRA_SUBJECT,"asunto del mensaje");
i.putExtra(Intent.EXTRA_TEXT,"cuerpo del mensaje");
startActivity(Intent.createChooser(i, "Seleccionar aplicacin."));
}
});

COMENTARIOS AL CDIGO
Aunque no hay mucho que aadir porque es poquito cdigo, ah van unos comentarios:

Primeramente es necesario crear el botn (tipo Button) y referenciarlo en este caso a un botn
definido en un layout que se llama send_btn_id. Ya sabis que para referenciarlo siempre usamos la
misma estructura: usamos la funcin findViewById y entre parntesis la referencia al elemento, que
en este caso es R.id.send_btn_id.

Una vez creado el botn, le aadimos el listener con el evento onClickdentro para que
detecte los eventos Click del usuario. Dentro del eventoonClick definiremos un Intent con
parmetro ACTION_SEND. Al Intent le pasaremos parmetros como EXTRA_EMAIL (para darle el
email),EXTRA_SUBJECT (para darle el asunto del mensaje), EXTRA_TEXT (para darle el cuerpo del
mensaje), etc

Una vez creado el Intent, lo que se hace es comenzar una nueva actividad con la funcin
startActivity y le pasamos como parmetro uncreateChooser (que crea una ventana flotante de
eleccin de aplicaciones) con el texto que queramos que salga en esa ventana flotante.

De esta forma ya tenis el cdigo para enviar un mail desde una aplicacin de Android, usando las
aplicaciones nativas de Android (Gmail, Mail, etc)
pg. 18 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es



Cmo cerrar una aplicacin desde el cdigo

Siempre surge la duda de cmo cerrar una aplicacin en Android.

Pues es tan sencillo como poner dentro del evento onClick del listener de un botn por ejemplo:

1
finish();

Con esa funcin cierras la aplicacin. til, verdad?








Evitar que se cuelgue el emulador de Android en
Eclipse

Si se os queda colgado el emulador de Eclipse para Android es posible que se deba a que le dais a Run
proyecto antes de lanzar el emulador. Los pasos correctos a seguir para evitar el cuelgue son:

1.
Comenzar Eclipse
2.
Window -> AVD Manager
3.
Lanzar el emulador correspondiente
4.
Ahora s, runear o hacer Run en la aplicacin que queramos

En ese caso ya no se os colgar nunca ms el emulador, os evitar muchos quebraderos de cabeza y
tiempo perdido.




pg. 19 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Cmo hacer que se conecte a Internet mi aplicacin

Algo tan sencillo como poder leer un XML de internet o conectar con una base de datos, o
simplemente cargar una imagen en nuestra aplicacin requiere como es lgico de conectarse a
Internet.

Y cmo hago que mi aplicacin se pueda conectar a Internet? Muy sencillo. En nuestro archivo
Manifest de la aplicacin tenemos que aadir la siguiente lnea:

<uses-permission android:name =android.permission.INTERNET></uses-permission>

Con esa lnea dentro del Manifest de la aplicacin podrs conectarte a Internet sin problemas.
Si te ha gustado esta solucin, comprtela en twitter o facebook. Gracias!








Cmo habilitar o deshabilitar un botn en Android

Vamos con algo muy sencillo pero muy til a veces en las aplicaciones Android: cmo habilitar o
deshabilitar botones Android.

Puedes hacerlo primero va xml del layout, usando el atributo clickable y dndole el valor inicial que
desees. Pero lo importante es a la hora de ejecutar la aplicacin, en el momento que la usa el usuario,
hay que trabajarlo con eventos. Dentro del evento onClick tpico que se usa en los Button de Android
tienes que utilizar el mtodo setEnabled.

Cdigo:

1
miBoton.setEnabled(false);

Con eso hars que si estaba el botn activo pase a estar desactivado. Espero que te sirva y cualquier
duda ya sabes, en comentarios.

pg. 20 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es


Cmo llamar por telfono desde una aplicacin
Android

Puede que necesites realizar una llamada a un telfono desde una aplicacin Android. Esto se hace
usando los eventos y llamando a un Intent con la accin ACTION_CALL.

Veamos un ejemplo:

1
2
3
4
5
Intent intent = new Intent(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:numerodetelefono"));

activity.startActivity(intent);

Es muy sencillo. Primero creamos el Intent con la accin ACTION_CALL. Despus le pasamos el dato
necesario que es el telfono al que quieres llamar (puede ser fijo, una variable o lo que necesites). Y
por ltimo se llama a que comience con startActivity.

Tambin hace falta darle permisos de llamada. Esto se hace en elAndroidManifest.xml donde le
meteremos la lnea:

1
<uses-permission android:name="android.permission.CALL_PHONE"></uses-
permission>

Simplemente decir que se suele llamar desde un Button por ejemplo. Eso ya depende de la
imaginacin. Lgicamente necesita de un evento para ser lanzado



Cmo quitar el teclado al entrar en una aplicacin
donde hay un formulario

Seguramente te habr pasado que al entrar a una Activity con un formulario dentro, automticamente
puede aparecerte el teclado de Android. Es algo bastantecutre ya que afecta a la usabilidad de la
aplicacin. Normalmente hay que guiar al usuario con instrucciones antes de rellenar el formulario.

Y cmo se hace?

En el archivo AndroidManifest.xml, dentro de la actividad correspondiente hay que aadir el atributo
windowSoftInputMode.

Veamos cmo quedara:

1
2
<activity android:name="NombreActividad"
android:windowSoftInputMode="stateHidden"></activity>

pg. 21 Tutoriales , mini-tutoriales y how-tos de Android // www.victorpascual.es

También podría gustarte