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 

2 Solutions collect form web for “Rellene Listview desde el origen de la matriz de cadenas, con un String ArrayAdapter”

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 } }); 
  • Archivos no eliminados al borrar y aún mostrados en Listview
  • Línea negra bajo algunos elementos ListView
  • ¿Número múltiple de columnas en un único StaggeredGridView?
  • Android - Cómo pulsar el elemento ListView mediante programación
  • Obtener el elemento seleccionado de customadapter listview Android
  • Android Listview Custom Sección Encabezado
  • Actualización de textview en la actividad una vez que se cambian los datos en la clase de adaptador
  • El listview personalizado con una sola casilla de verificación se selecciona uno a la vez
  • Cómo obtener un problema al comprobar la casilla de verificación generada dinámicamente a través de la vista de lista
  • GridView con colSpan y rowSpan
  • Establecer la altura de la fila ListView en el código
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.