2012-04-05 16 views
6

He estado tratando de entender cómo se puede usar la clase ArrayAdapter, y de los documentos: http://developer.android.com/reference/android/widget/ArrayAdapter.html, veo que el constructor espera un entero llamado textViewResourceId.¿Qué es un textViewResourceId?

¿Qué es esto exactamente?

Edit: De un poco más de investigación y las respuestas aquí, parece que debe ser la identificación de un TextView que he definido en el archivo xml que contiene el código de interfaz. Pero vi este ejemplo aquí:

ArrAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,myArrayList)

Entonces, ¿cómo puede usarse android.R.layout.simple_list_item_1 aquí? ¿Qué significa esto realmente? No soy más que familiarizado con el uso R.id.idOfMyViewHere

+0

muestra su código, ¿qué está intentando y qué ocurre? –

+0

@CapDroid: ¿Puedes ver la edición de la pregunta? – GrowinMan

Respuesta

4

es el id de el textview en el que el adaptador actualizará la información que proporcionará. Puede utilizar textview proporcionada por android:

android.R.id.text1 

por ejemplo. O bien, puede proporcionar su propia textView whit su ID personalizado

Editar

cambio:

ArrayAdapter(this,android.R.layout.simple_list_item_1,myArrayList) 

con

ArrayAdapter(this,android.R.id.text1,myArrayList) 
+0

¿Podría verificar la edición de la pregunta? – GrowinMan

0

de los documentos:

Un BaseAdapter concreta que está respaldado por una gran variedad de objetos arbitrarios. De forma predeterminada, esta clase espera que el ID del recurso proporcionado haga referencia a un solo TextView.

simplemente, que por defecto se unen al Textview, y la vista del texto es

el ID de la TextView dentro del recurso diseño a poblarse

5

android.R.layout.simple_list_item_1 es diseño predeterminado si desea utilizar su diseño, entonces también puede usarlo como

new ArrayAdapter<String>(context, layout_id, textview_id, items);

+0

¿cuál es la diferencia entre 'layout_id' y' textview_id'? ¿Puedes explicar el uso y la diferencia? –

1

textViewResourceId es un ID para un diseño específico. Para hacer referencia a esa identificación, haga uso del formato R.layout. *.

R.layout. * Son los diseños que ha creado que se encuentran en su carpeta res/layout. Entonces, si tiene un archivo de diseño xml en su carpeta res/layout/llamado "my_list_item.xml" del formato de diseño que desee, puede usarlo como su textViewResourceId (no necesariamente un TextView).

Si no desea crear su propio diseño, puede hacer uso de los diseños integrados que se encuentran en su directorio android-sdk (en mi caso es C: \ Android \ android-sdk \ platforms \ android -8 \ data \ res \ layout). Usted hace referencia a los diseños incorporados a través de android.R.layout. * (Note que lo inicié con "android").Entonces, si quiero usar el archivo simple_list_item_1.xml incorporado, entonces puedo hacer referencia a eso usando android.R.layout.simple_list_item_1. .

R.layout * < --- propio diseño
android.R.layout * < --- incorporado en los diseños Android

Algunos diseños populares:.
android.R.simple_list_item_1
simple_list_item_2 .xml
etc.

+0

¿Léame del canal IRC? – GrowinMan

+0

no. Ni siquiera sé el canal de IRC. ^^ –