将数据从一个活动传递到另一个活动并在tablelayout中显示时出错

时间:2011-08-24 10:28:00

标签: android sqlite

我在另一个活动的TableLayout中显示一个数据库。当我单击一个按钮时,我会将纬度,经度,地址值放在Bundle中,然后在另一个活动中检索,但是当我单击该按钮时应用程序崩溃,此活动将启动。这是堆栈跟踪:

08-24 15:45:00.166: ERROR/AndroidRuntime(6369): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cortes/com.cortes.Display}: java.lang.NullPointerException
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.os.Looper.loop(Looper.java:123)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.ActivityThread.main(ActivityThread.java:4363)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at java.lang.reflect.Method.invokeNative(Native Method)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at java.lang.reflect.Method.invoke(Method.java:521)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:862)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at dalvik.system.NativeStart.main(Native Method)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369): Caused by: java.lang.NullPointerException
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at com.cortes.Display.onCreate(Display.java:70)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
08-24 15:45:00.166: ERROR/AndroidRuntime(6369):     ... 11 more

源代码:

Bundle b=getIntent().getExtras();
latitude=b.getString("latitude");
longitude=b.getString("longitude");
address=b.getString("address");  

c=db.query(Geo_Create_Table, 
  new String[]{latitude,longitude,address},
  null,null, null, null, null
);

int i = c.getCount();
x = c.getColumnName(0);
y = c.getColumnName(1);
z = c.getColumnName(2);

while(c.moveToNext()) {
    String a = c.getString(0);
    String b1 = c.getString(1);
    String c1 = c.getString(2);
}

0 个答案:

没有答案