我做了一个黑名单的页面从 数据库里读取 然后在加入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>
黑名单页面数据库读取 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>
解决方案 »
- eclipse导入源代码工程文件里面没有Android 库
- 我想使用命令行的方式编译 APK文件
- 将修改过的Android 4.0 源码如何正确合理的拷贝到 4.1上
- 关于android手机照相机打开的问题。。。
- 编译pandaboard遇到错误
- TAB布局
- layer-list
- 求h264视频的解码过程
- sdcard有剩余空间但是报错No space left on device
- expandablelistview嵌套 gridview 数据错乱
- Eclipse+CDT 报错make:***No rule to make target 'all'.Stop
- 关于多线程与socket的几个问题
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)
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行有空指针 ?,你仔细检查下逻辑,尤其是会造成空指针的地方
这个是支持null对象输出的而且不会报错,这样你一眼就可以看出来了。