Páginas

sábado, 26 de marzo de 2011

domingo, 13 de marzo de 2011

Crear un alert en Android



Para crear un alert en Android utilizaremos la clase AlertDialog. A continuación ponemos un ejemplo


AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
       .setCancelable(false)
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                ReviewCriteria.this.finish();
           }
       })
       .setNegativeButton("No", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
           }
       }).show

Mas información en
http://developer.android.com/guide/topics/ui/dialogs.html#AlertDialog

Cambio de pantallas con Android y pase de información

En este artículo vamos a ver como pasar de una pantalla a otro y como pasar información entre ellas.


Cada pantalla que nosotros vemos en Android es difinida con Activity, por lo tanto si queremos pasar de una pantalla a otra, mínimo tenemos que tener definido dos Activity. Para pasar de una a otra vamos a utilizar los Intent. En el ejemplo sacado del blog de Ignacio Iglesias queda claro como pasar de una pantalla a otra y como pasar parámetros entre ellas.


Ignacio Iglesias: Android (III): Transferencia de datos entre dos Ac...


Además de la forma descrita en el enlace anterior, que es con intent.putExtra e intent.getExtra, nos podemos crear una clase del tipo Application, que sea un JavaBean con los atributos que nosotros necesitemos. Antes de cambiar de activity daremos los valores necesarios y en el activity destino los podremos consultar sin problema. Aquí mostramos un trozo de código donde viene como utilizarlo.




MiClaseAplicacion application = (MiClaseAplicacion ) getApplication();
application.setCampo1(this.campo1.getSelectedItem().toString());
application.setCampo2(this.campo2.getText().toString());

Intent intent = new Intent(ActivitySecundaria.class);
startActivity(intent);


Creo recordar, pero no estoy seguro, que en el manifest, tienes que definir la clase MiClaseAplicacion para poderla utilizar en toda la aplicación, sino te da un error. Así es, ya me he vuelto a chocar con este error. Si queremos utilizar una clase para pasarnos información entre Activitys, en el manifest tenemos que incluir el tipo de clase aplicación que vamos a utilizar. Lo podemos hacer modificando el fichero Manifest, yendo a la pestaña aplicación y en el apartado atributos de la aplicación ponemos el nombre de la clase.  


En caso de que no hagamos esta modificación, nos dará un error inesperado al intentar ejecutarlo. 

Como crear un menú inferior en Android que aparezca al pulsar la techa menú



Para crear un menú en la parte inferior de Android tendremos que implementar dos métodos en nuestra clase Activity y que son:


@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0,ReviewCriteria.MENU_GET_REVIEWS,0,R.string.menu_get_reviews).setIcon(android.R.drawable.ic_menu_more);
return true;
}


@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case MENU_GET_REVIEWS:
handleGetReviews();
return true;
}
return super.onMenuItemSelected(featureId, item);
}

En el primer método (onCreateOptionsMenu)  definimos las opciones del menú que queremos mostrar utilizando el métido menu.add. A este método le pasamos 4 parámetros

  1. Grupo al que pertenece, por si queremos agruparlo
  2. Un int que representa el valor devuelto cuando se pulsa esa opción
  3. El orden que ocupar esa opción
  4. El texto
  5. Adicionalmente, y esto no es un parámetro del método, podemos añadir un icono como se muestra en el ejemplo anterior
En el segundo método (onMenuItemSelected) es donde manejamos los valares devueltos por el menú y dependiendo de su valor pasamos el control al método correspondiente.



Crear combos en Android externalizando los posibles valores en un fichero XML

 En este artículo vamos a describir como utilizar un combo, desplegable, spinner, o como queramos llamarlo, externalizando los valores a mostrar en un fichero XML.


viernes, 11 de marzo de 2011

Quién te quiere como yo. - Carlos Baute

Esta canción todavía no tiene dueñ@. Me encanta sobre todo las imágenes de los dos abuelillos cuidándose uno al otro y dándose cariño, y que decir de la letra. Ojala lleguemos a esa edad.





Quien te llena de alegría? como yo

Quien te besa quien te mima? solo yo

Quien te da tanto cariño? como yo

Quien te da lo que tu pides? solo yo

Te juro amor yo por ti daría toda la vida
seguro estoy que jamas nadie te ha querido como yo
Quien te quiere y te cuida como yo?
Quien te alegra los días como yo?
Quien te da desayuno en la cama y te hace sentir una dama?
Quien te admira como yo?
Quien te piensa y te ama como yo?
Quien te lleva a conciertos mas viajes en barco a cruzar nuevos mares?
Quien respeta tu espacio?
Quien entiende tus días de cambio?
Quien saca lo bueno de ti?
Por favor no te olvides de mi
Quien te besa en las mañanas? como yo
Quien te cura cuando enfermas? solo yo
Quien te escuchara las penas? como yo
Quien te ama y quien te alegra? solo yo
Te juro amor yo por ti daría toda la vida
seguro estoy que jamas nadie te ha querido como yo
Quien te quiere y te cuida como yo?
Quien te alegra los días como yo?
Quien te da desayuno en la cama y te hace sentir una dama?
Quien te admira como yo?
Quien te piensa y te ama como yo?
Quien te lleva a conciertos mas viajes en barco a cruzar nuevos mares?
Quien respeta tu espacio?
Quien entiende tus días de cambio?
Quien saca lo bueno de ti?
Por favor no te olvides de mi
Quien te quiere y te cuida como yo?
Quien te alegra los días como yo?
Quien te da desayuno en la cama y te hace sentir una dama?
Quien te admira como yo?
Quien te piensa y te ama como yo?
Quien te lleva a conciertos mas viajes en barco a cruzar nuevos mares?
Quien respeta tu espacio?
Quien entiende tus días de cambio?
Quien saca lo bueno de ti?
Por favor no te olvides de mi
Por favor no te olvides de mi