NullPointerException con ListView y setAdapter

Sigo recibiendo la siguiente nullPointerException y no puedo entender que cualquier ayuda sería muy apreciada. La consulta de programa () de la base de datos y luego utilizar el adaptador para rellenar ListView.

public class ViewListingsActivity extends Activity { SQLiteDatabase db; ListView listview; Button button; SimpleCursorAdapter adapter; private static final String TAG = DBHelper.class.getSimpleName(); public static final String DB_ADDRESS = BaseColumns._ID; public static final String DB_DESCRIPTION = "Description"; public static final String DB_URL = "URL"; final String dbTable = "Realtor_SMS_Table"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.viewlisting); listview = (ListView) findViewById(R.id.list); button = (Button) findViewById(R.id.button1); DBHelper dbhelper = new DBHelper(ViewListingsActivity.this); db = dbhelper.getWritableDatabase(); Cursor cursor = db.query(dbTable, null, null, null, null, null, null); startManagingCursor(cursor); String[] from = new String[] { DB_ADDRESS, DB_DESCRIPTION, DB_URL }; int[] to = new int[] { R.id.textlistaddress, R.id.textlistdescription, R.id.textlisturl }; adapter = new SimpleCursorAdapter(this, R.layout.rowlist, cursor, from, to); listview.setAdapter(adapter); } } 

Aquí está mi rastro de pila

 ----- pid 764 at 2011-08-05 13:26:24 ----- Cmd line: com.RealtorSMS DALVIK THREADS: "main" prio=5 tid=3 NATIVE | group="main" sCount=1 dsCount=0 s=0 obj=0x40018e70 | sysTid=764 nice=0 sched=0/0 handle=-1096475492 at android.os.BinderProxy.transact(Native Method) at android.app.ActivityManagerProxy.handleApplicationError(ActivityManagerNative.java:2103) at com.android.internal.os.RuntimeInit.crash(RuntimeInit.java:302) at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:75) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:887) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:884) at dalvik.system.NativeStart.main(Native Method) "Binder Thread #3" prio=5 tid=15 NATIVE | group="main" sCount=1 dsCount=0 s=0 obj=0x43594008 | sysTid=771 nice=0 sched=0/0 handle=1505008 at dalvik.system.NativeStart.run(Native Method) "Binder Thread #2" prio=5 tid=13 NATIVE | group="main" sCount=1 dsCount=0 s=0 obj=0x43590120 | sysTid=770 nice=0 sched=0/0 handle=1487504 at dalvik.system.NativeStart.run(Native Method) "Binder Thread #1" prio=5 tid=11 NATIVE | group="main" sCount=1 dsCount=0 s=0 obj=0x4358e9b0 | sysTid=769 nice=0 sched=0/0 handle=1396928 at dalvik.system.NativeStart.run(Native Method) "JDWP" daemon prio=5 tid=9 VMWAIT | group="system" sCount=1 dsCount=0 s=0 obj=0x4358d2a0 | sysTid=768 nice=0 sched=0/0 handle=1493656 at dalvik.system.NativeStart.run(Native Method) "Signal Catcher" daemon prio=5 tid=7 RUNNABLE | group="system" sCount=0 dsCount=0 s=0 obj=0x4358d1e8 | sysTid=767 nice=0 sched=0/0 handle=1490832 at dalvik.system.NativeStart.run(Native Method) "HeapWorker" daemon prio=5 tid=5 VMWAIT | group="system" sCount=1 dsCount=0 s=0 obj=0x427d1928 | sysTid=765 nice=0 sched=0/0 handle=1488192 at dalvik.system.NativeStart.run(Native Method) ----- end 764 ----- 

Aquí están los dos xmls

Rowlist.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_height="wrap_content" android:text="TextView" android:layout_width="match_parent" android:id="@+id/textlistaddress"></TextView> <TextView android:layout_height="wrap_content" android:text="TextView" android:layout_width="match_parent" android:id="@+id/textlistdescription"></TextView> <TextView android:layout_height="wrap_content" android:text="TextView" android:layout_width="match_parent" android:id="@+id/textlisturl"></TextView> </LinearLayout> 

Viewlisting.xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/realtorbackground" android:weightSum="1"> <TextView android:layout_weight="0.08" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/textViewtitleview" android:gravity="center" android:textSize="30dp" android:text="Current Listings"></TextView> <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/list"></ListView> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Delete Listing"></Button> </LinearLayout> 

Aquí está el logcat:

 08-05 13:26:24.077: ERROR/AndroidRuntime(764): Uncaught handler: thread main exiting due to uncaught exception 08-05 13:26:24.087: ERROR/AndroidRuntime(764): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.RealtorSMS/com.RealtorSMS.ViewListingsActivity}: java.lang.NullPointerException 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.ActivityThread.access$1800(ActivityThread.java:112) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.os.Handler.dispatchMessage(Handler.java:99) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.os.Looper.loop(Looper.java:123) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.ActivityThread.main(ActivityThread.java:3948) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at java.lang.reflect.Method.invokeNative(Native Method) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at java.lang.reflect.Method.invoke(Method.java:521) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at dalvik.system.NativeStart.main(Native Method) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): Caused by: java.lang.NullPointerException 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at com.RealtorSMS.ViewListingsActivity.onCreate(ViewListingsActivity.java:39) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231) 08-05 13:26:24.087: ERROR/AndroidRuntime(764): ... 11 more 

Check viewlisting.xml, No contiene ListView con id R.id.list

Supongo que hay algo mal con el compilador o Eclipse. Me encontré con este problema esta noche también. Pero después de cambiar el nombre de la ListView ID , y el archivo XML se vuelve a compilar, entonces funciona!

Encontré a veces, los cambios en el archivo XML no se reconstruye automáticamente. Y a veces, el resultado de generación del archivo XML parece perdido.

Tuve el mismo problema. Encontré que usé setcontentview() con el argumento incorrecto porque copié y pegé el código de otra clase. Reparé el argumento incorrecto y el problema resuelto!

Compruebe si tiene agregar en onCreate método de clase esta línea:

SetContentView (R.layout.your_xml);

Una respuesta de Proapp Aplicaciones: "comprueba si has agregado en el método de clase onCreate esta línea: setContentView (R.layout.your_xml);" Me ayudó a resolver un problema.

Ejecutar en el proyecto Eclipse -> Limpieza

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.