我做了一个黑名单的页面从 数据库里读取 然后在加入ListView 里  然后根据查询黑名单库里的 号码 然后查询 手机联系人中的姓名不知道为什么报错刚学习android  经验很少 求帮忙! 
黑名单页面数据库读取 public String DB_NAME = "tbl_blacklist";
public static final String KEY_ROWID = "_id";
public static final String KEY_PHONENUMBER = "phonenumber";
public static final String KEY_OPRTIME = "oprtime";public Cursor fetchAllBlackList() {
Cursor mCursor = mDb.query(DB_NAME, new String[] {
KEY_ROWID, KEY_PHONENUMBER,
KEY_OPRTIME }, null, null, null, null, " "
+KEY_OPRTIME + " asc");
return mCursor;
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#edeff0"
    android:orientation="vertical" >
<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#FF303030" 
        android:paddingLeft="10dip">
    <TextView
        android:id="@+id/text2"
        android:layout_width="fill_parent"
        android:layout_height="60dip"
        android:layout_gravity="center"
        android:background="#FF303030"
        android:gravity="center"
        android:textColor="#FFFFFFFF"
        android:textSize="22sp"
        android:text="黑名单" />
  <Button
            android:id="@+id/back"
            android:layout_width="60dp"
            android:layout_height="30dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:background="@drawable/back" />    </RelativeLayout>
    <ListView
        android:id="@+id/black_lv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:cacheColorHint="#00000000"
        android:divider="@android:color/transparent"
        android:dividerHeight="1dp"
        android:drawSelectorOnTop="false" /></LinearLayout><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/about_bg" >        <CheckBox
            android:id="@+id/bl_cb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:clickable="false"
            android:focusable="false"
            android:gravity="center_vertical|center_horizontal"
            android:paddingRight="15dp" />        <LinearLayout
            android:id="@+id/LinearLayout01"
            android:layout_width="253dp"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_weight="0.99"
            android:gravity="center_vertical"
            android:orientation="vertical" >            <TextView
                android:id="@+id/bl_tvNumber"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="40dp"
                android:paddingTop="3dp"
                android:text="13888888888"
                android:textColor="#FF000000"
                android:textSize="16dp" />            <TextView
                android:id="@+id/bl_tvName"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="40dp"
                android:text="促销员"
                android:textSize="14dp" />
        </LinearLayout>
    </RelativeLayout>    <RelativeLayout
        android:id="@+id/llt"
        android:layout_width="wrap_content"
        android:layout_height="55dp"
        android:background="@drawable/black_list"
        android:visibility="gone" >        <Button
            android:id="@+id/bl_delete"
            android:layout_width="100dp"
            android:layout_height="40dp"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="42dp"
            android:background="@drawable/black_lbj"
            android:paddingRight="20dp" />        <Button
            android:id="@+id/bl_bj"
            android:layout_width="100dp"
            android:layout_height="40dp"
            android:layout_centerVertical="true"
            android:layout_marginLeft="34dp"
            android:layout_toRightOf="@+id/bl_delete"
            android:background="@drawable/black_delete"
            android:paddingLeft="20dp" />
    </RelativeLayout></LinearLayout>

解决方案 »

  1.   

    03-16 16:34:13.349: W/dalvikvm(23683): threadid=1: thread exiting with uncaught exception (group=0x4001e578)
    03-16 16:34:13.940: E/AndroidRuntime(23683): FATAL EXCEPTION: main
    03-16 16:34:13.940: E/AndroidRuntime(23683): java.lang.NullPointerException
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at com.eastcom.intelligentanswer.ui.BlackList$GetContactTask.onPostExecute(BlackList.java:105)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at com.eastcom.intelligentanswer.ui.BlackList$GetContactTask.onPostExecute(BlackList.java:1)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at android.os.AsyncTask.finish(AsyncTask.java:417)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at android.os.AsyncTask.access$300(AsyncTask.java:127)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at android.os.Handler.dispatchMessage(Handler.java:99)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at android.os.Looper.loop(Looper.java:130)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at android.app.ActivityThread.main(ActivityThread.java:3691)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at java.lang.reflect.Method.invokeNative(Native Method)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at java.lang.reflect.Method.invoke(Method.java:507)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
    03-16 16:34:13.940: E/AndroidRuntime(23683):  at dalvik.system.NativeStart.main(Native Method)
      

  2.   

    03-16 16:34:13.940: E/AndroidRuntime(23683): java.lang.NullPointerException
    03-16 16:34:13.940: E/AndroidRuntime(23683):     at com.eastcom.intelligentanswer.ui.BlackList$GetContactTask.onPostExecute(BlackList.java:105)
    03-16 16:34:13.940: E/AndroidRuntime(23683):     at com.eastcom.intelligentanswer.ui.BlackList$GetContactTask.onPostExecute(BlackList.java:1)
    log已经说了,第105行有空指针 ?,你仔细检查下逻辑,尤其是会造成空指针的地方
      

  3.   

    你的TextView emptytextView,只是声明了emptytextView一下为TextView,并没有new一个对象或通过findviewbyid指定xml布局文件里的某个TextView控件
      

  4.   

    其实nullpoint 很好找的,直接打个断点在错误行数的前面就好了, 如果是在线程里面,最笨的办法就是直接输出System.out.println(对象)。
    这个是支持null对象输出的而且不会报错,这样你一眼就可以看出来了。
      

  5.   

    谢谢  我的问题找到了 虽然不是太明白问题找到了 private Context context; 不能这么写得 放到onCreate里面应该是在onCreate外定义 然后在内部 写context = BlackList.this 现在就是一个问题我想使 一个的ListView中的一行点击后显示,然后再点击就隐藏这个知道怎么判断的思路  经验少  就是不知道怎么写