Rellene Listview desde el origen de la matriz de cadenas, con un String ArrayAdapter

Necesito rellenar un listview con una matriz de recursos de cadena. ¿Cómo paso la matriz a mi adaptador? Cuando intento seguir, obtengo el error a continuación

ArrayAdapter zooAdapter = ArrayAdapter.createFromResource(this, R.array.animals, android.R.id.text1); zooList.setAdapter(zooAdapter); zooList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub } }); 

Aparte del recurso no encontrado, no estoy seguro de qué hacer del registro de errores. Pero entonces todos mis recursos están ahí, no tengo ningún error de eclipse. En cualquier caso, lo que tengo que hacer es cargar mi arrayAdapter con datos de un recurso Array, ¿alguien sabe cómo hacerlo?

 FATAL EXCEPTION: main android.content.res.Resources$NotFoundException: File from xml type layout resource ID #0x1020014 at android.content.res.Resources.loadXmlResourceParser(Resources.java:2184) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2139) at android.content.res.Resources.getLayout(Resources.java:891) at android.view.LayoutInflater.inflate(LayoutInflater.java:394) at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:371) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) at android.widget.AbsListView.obtainView(AbsListView.java:2306) at android.widget.ListView.measureHeightOfChildren(ListView.java:1244) at android.widget.ListView.onMeasure(ListView.java:1156) at android.view.View.measure(View.java:15293) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1418) at android.widget.LinearLayout.measureVertical(LinearLayout.java:709) at android.widget.LinearLayout.onMeasure(LinearLayout.java:602) at android.view.View.measure(View.java:15293) at android.widget.SlidingDrawer.onMeasure(SlidingDrawer.java:270) at android.view.View.measure(View.java:15293) at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:630) at android.view.View.measure(View.java:15293) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:15293) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1418) at android.widget.LinearLayout.measureVertical(LinearLayout.java:709) at android.widget.LinearLayout.onMeasure(LinearLayout.java:602) at android.view.View.measure(View.java:15293) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4816) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2425) at android.view.View.measure(View.java:15293) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1876) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1112) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1301) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1010) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4255) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725) at android.view.Choreographer.doCallbacks(Choreographer.java:555) at android.view.Choreographer.doFrame(Choreographer.java:525) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4849) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562) at dalvik.system.NativeStart.main(Native Method) Caused by: java.io.FileNotFoundException: at android.content.res.AssetManager.openXmlAssetNative(Native Method) at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:487) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2166) ... 48 more 

Dos cosas incorrectas que puedo ver en tu código:

1 – No obtiene la matriz correctamente:

 getResources().getStringArray(R.array.animals); 

2 – Usted no pasa una disposición de la fila a su adaptador

 // Create an ArrayAdapter from the String Array. final ArrayAdapter<CharSequence> aa = ArrayAdapter.createFromResource ( getActivity(), values, R.layout.list_row ); 

En este caso es una fila personalizada

Todos juntos:

 // Create an ArrayAdapter from the String Array. final ArrayAdapter<CharSequence> aa = ArrayAdapter.createFromResource ( getActivity(), getResources().getStringArray(R.array.animals), R.layout.list_row ); 

Usted puede seguir esto también:

1) Almacene la matriz de cadena en la variable String [], ahora esto va a ser sus datos de origen.

2) Defina ArrayAdapter, esto le permitirá, cómo representar sus datos de origen.

Ahora, ¿cómo hacer eso?

 String[] zooString=getResources().getStringArray(R.array.animals); ArrayAdapter<String> zooAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, zooString); zooList.setAdapter(zooAdapter); zooList.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub } }); 
  • Match_parent no funciona para ListView, si ListView está dentro de NestedScrollView
  • ListView muestra sólo un elemento
  • ¿Cómo se muestran 2 vistas en 1 actividad (android)?
  • Nueva lista expandible altamente personalizable
  • ListView con CustomCursorAdapter desplazamiento no es suave
  • Listview conjunto adaptador fragmento nullpointerexception
  • Android: ¿Cómo puedo hacer elementos desplazables horizontalmente en una lista vertical?
  • Adaptador de actualización de animación ListView android
  • Refrescante adaptador al tirar de ListView en android
  • Android: Listview se duplica cuando inicie una nueva actividad y presiona atrás para volver a ella
  • No detener la animación en listview
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.