Android: GridView simple que muestra texto en las cuadrículas
Estoy siguiendo el ejemplo en el tutorial de Android sobre el GridView, pero en lugar de mostrar la imagen, quiero mostrar sólo un poco de texto con un TextView. Resulta que parece ser más difícil de lo que pensé. Puede parecer que esto es totalmente innecesario y no tiene un caso de uso válido, pero estoy tratando de esto sólo para familiarizarse con el sdk.
Así que mi código es más o menos el mismo que el ejemplo GridView en http://developer.android.com/guide/tutorials/views/hello-gridview.html , pero en lugar de usar un ImageAdapter, he creado un adaptador ficticio como el siguiente:
- ¿Por qué funciona este código Java? Compilador no se queja de cierre
- Char a cadena secuencia desajuste en Java para caracteres Unicode
- Establecer el efecto de ondulación en la vista de imagen
- Convertir flujo de entrada en mapa de bits
- Java.lang.IndexOutOfBoundsException: El índice no válido 13, el tamaño es 13
public class MyAdapter extends BaseAdapter { private Context context; private String[] texts = {"aaa", "bbb", "ccc", "ddd", "eee", "fff", "eee", "hhh", "iii"}; public MyAdapter(Context context) { this.context = context; } public int getCount() { return 9; } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } public View getView(int position, View convertView, ViewGroup parent) { TextView tv; if (convertView == null) { tv = new TextView(context); tv.setLayoutParams(new GridView.LayoutParams(85, 85)); } else { tv = (TextView) convertView; } tv.setText(texts[position]); return tv; } }
Todo parece válido para mí, pero correr esto no me da nada en la pantalla. Y no hay ningún mensaje de error. Hay algunos bloques seleccionables / clicables (invisibles) si hago clic en ellos, pero el texto es obvio no se muestra. Me pregunto es mi diseño no tiene el androide: el texto que causa este problema? ¿O algo más?
Cualquier regeneración será apreciada y gracias por su ayuda!
- java.lang.RuntimeException: Parcelable encontrado IOException que escribe un objeto serializable (name = com.jaapp.treeview.InMemoryTreeStateManager)
- Cambiar el tamaño de la fuente en la piel
- ¿Hay RxJava equivalente a Handler.postDelayed (Runnable r, delayMillis largo)
- Realizando operaciones de larga duración en onDestroy
- Java.lang.ClassCastException: android.os.ResultReceiver no se puede convertir en com.hello.utils.network.MyReciever
- Android en la aplicación de facturación de la clave pública en el repositorio público
- Cómo recuperar el valor de un atributo que contiene dos puntos en el nombre del atributo utilizando xpath
- Android - formato Fecha a "Día, Mes dd, aaaa"
No estoy seguro de lo que podría estar causando su problema. Seguí las instrucciones paso a paso en la página a la que se vinculó para configurar "Hola, GridView", y usé su código y pude ver el texto.
Las únicas cosas que cambié en vez de crear una clase para ImageAdapter utilicé su MyAdapter. En la actividad HelloGridView.java onCreate usé "MyAdapter" en lugar de "ImageAdapter". No cambiar el diseño en absoluto.
Alt text http://i41.tinypic.com/2rcwkmw.jpg
Aquí hay una captura de pantalla de lo que obtengo al ejecutar su código.
Veo GridView por lo que estoy casi asumiendo que esto es similar a SWT?
Si es así, necesita mostrar la relación entre su vista y el padre ViewGroup
No creo que su aplicación getItem sea correcta. Arriba de mi cabeza debería ser
return texts[position];
- Android: perspectiva de DDMS frente a perspectiva de depuración
- Error: abrir error: ENOENT (No hay ningún archivo ni directorio)