2011-10-11 17 views
5

Si obtengo el error "android.content.res.Resources $ NotFoundException: Resource ID # 0x7f050007 tipo # 0x12 no es válido" ¿Puedo encontrar algo de lo que es este recurso si sé que es ¿CARNÉ DE IDENTIDAD?Android buscar recurso por id durante el tiempo de ejecución

 ListView list = (ListView)findViewById(R.id.messages_list_view); 
     list.setAdapter(new ArrayAdapter<String>(context, 
     R.layout.messages_list, headers)); 

messages_list.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/messages_list_layout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <ListView android:id="@+id/messages_list_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
</LinearLayout> 
+2

Por favor enviar la fuente. –

+0

¿Quiere decir que no usa R.id? ¿Podrías insinuarme por qué? –

+0

sin saber lo que ha tratado de implementar, ¿cómo podemos sugerir? –

Respuesta

2

También se puede usar la función de búsqueda en eclipse, buscar "0x7f050007" o ir a projectfolder/gen/path/R.java que contiene sus recursos.

Encontrará algo como esto:

public static final int lineItem=0x7f07001c; 

Luego buscar (en este ejemplo) lineItem con función de búsqueda eclipses. Te llevará a tu recurso en código.

+0

gracias por señalar a R.java – Sergey

0

Compruebe sus importaciones (en la parte superior de su archivo de clase). Tal vez haya importado

android.R 

(que proporciona acceso a la plataforma de recursos) en lugar de

{your_package_name}.R 

(también se puede dejar en blanco).

5

I Obtuve este error cuando uso ListView en un Fragmento.

Se resolvió moviendo las líneas setAdapter a la función onViewCreated del Fragment. (Tiene sentido que antes de crear la vista, ListView no sea válido).

por lo que se obtiene:

public void onViewCreated(View view,Bundle savedInstanceState){ 
    ListView list = (ListView) getView().findViewById(R.id.thelist); 
    list.setAdapter(mAdapter); 
} 
5

Porque a los que otras soluciones mencionadas no funcionan.

lo hice error tonto: -

setContentView(R.id.something); 

En lugar de

setContentView(R.layout.something); 

corregido eso, y se había ido de error: D

Cuestiones relacionadas