miércoles, 21 de agosto de 2013
Eclipse Juno a pantalla completa.
martes, 23 de julio de 2013
Tonterías varias que mejoran la usabilidad de una aplicación android
Este post lo iré actualizando con pequeños tips rápidos que voy usando en las aplicaciones.
Hacer que por defecto no salga el teclado en una vista con campos de edición:
// Se pone dentro del método onCreate:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Volver a atrás pulsando el icono principal de la actividad (el superior izquierdo)
@Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch(item.getItemId()){ case android.R.id.home: this.finish(); break; } return true; }
Bloquear el tipo de pantalla (horizontal vs vertical)
En el archivo AndroidManifest.xml, en la declaración de la actividad que queramos forzar:
android:screenOrientation="landscape" // En este caso la pantalla siempre será horizontal
Fuentes:
Aquí encontré como fijar el giro de pantalla. Aunque tiene más explicaciones interesantes.
jueves, 18 de julio de 2013
Lista select con spinner en android
Acabo de necesitar hacer una lista de selección para mi aplicación en android. Como en otras ocasiones, encontré la respuesta en un blog conocido.
El primer paso consiste en crear los valores que se mostrarán. Dichos valores se almacenan en un fichero arrays.xml situado en la carpeta values.
En mi caso los valores los he referenciado a través del fichero string.xml
- @string/kanbanlist1
- @string/kanbanlist2
- @string/kanbanlist3
Después en el layout de la actividad pertinente, escribimos un "spinner" que referencia a los valores sabiendo que "entries" son las entradas del select, y "prompt" el título que muestra el popup.
Sólo nos queda recuperar el valor desde la actividad. A continuación el resultado final.
Recuperación del valor:
// Recupera el valor: Spinner spinnerKanban = (Spinner) findViewById(R.id.editTaskListNumber); long valueSpinter = spinnerKanban.getSelectedItemId(); valueSpinter++; // El spinner comienza en 0, pero mis comparaciones de valores en 1 :D // Operación a realizar con el valor.
Saludos.