Android通讯录 Android通讯录 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你debug下看哪句话没执行,,, String str = Query2(name); //先判断是否存在此人 System.out.println(str); if(str == null) { insret_Contant(name,strPhoneNumber); System.out.println("============可以导入--------------"); } else { System.out.println("==========已经存在此人-------------"); } } // string += "\n"; phone.close(); } cursor.close(); } //==================查询所有数据(根据名字查看是否存在此联系人)======================== public String Query2(String name) { DatabaseHelper dbHelper1 = new DatabaseHelper(Address_Book.this,"test_mars_db"); SQLiteDatabase db1 = dbHelper1.getReadableDatabase(); Cursor cursor1 = db1.query("user", new String[]{"name","phone","qq","mail","address"}, "name=?", new String[]{name}, null, null, null); while(cursor1.moveToNext()){ String name1 = cursor1.getString(cursor1.getColumnIndex("name")); if(name.equals(name1)) { return name1; } } return null; } 就是这个方法,输入相同姓名联系人,没有提示已经存在次联系人 没有出现budeg,只是,没有执行这个方法而已,其他功能都正常 我说了啊,debeg调试啊,,, cursor查询结果为空,把你的数据库test_mars_db导出来看看里面的user表有没有数据,有没有已经存在的名字? 好了,你这样写 public String Query2(String name) { DatabaseHelper dbHelper1 = new DatabaseHelper(Address_Book.this,"test_mars_db"); SQLiteDatabase db1 = dbHelper1.getReadableDatabase(); Cursor cursor1 = db1.query("user", new String[]{"name","phone","qq","mail","address"}, "name=?", new String[]{name}, null, null, null); String name1=null; while(cursor1.moveToNext()){ if(name.equals(cursor1.getString(cursor1.getColumnIndex("name")))){ name1=name; } } return name1; } 其实我想问如果name1为null,你去system.out.print(name1)不会报错??? NDK使用动态库(共享库的问题) 新浪微博是如何实现消息推送的? 大家帮帮忙,怎么监听ExpandableListView子元素的点击动作 蓝牙headset播放音乐问题(熟悉bluetooth的请进) NDK开发的2个问题。高分求高手来解决。 如何让程序支持1920*1080? imageview问题 webView怎么在所加载的页面初始化的时候执行一段js? LANDSCAPE 模式下 ImageView 无法动态加载 drawable 文件 android 如何实现图片旋转指定度数(0-360) 新手求教:空指针错误 一个简单的音乐播放问题
System.out.println(str);
if(str == null) {
insret_Contant(name,strPhoneNumber);
System.out.println("============可以导入--------------");
} else {
System.out.println("==========已经存在此人-------------");
}
}
// string += "\n";
phone.close();
}
cursor.close();
}
//==================查询所有数据(根据名字查看是否存在此联系人)========================
public String Query2(String name) {
DatabaseHelper dbHelper1 = new DatabaseHelper(Address_Book.this,"test_mars_db");
SQLiteDatabase db1 = dbHelper1.getReadableDatabase();
Cursor cursor1 = db1.query("user", new String[]{"name","phone","qq","mail","address"}, "name=?", new String[]{name}, null, null, null);
while(cursor1.moveToNext()){
String name1 = cursor1.getString(cursor1.getColumnIndex("name"));
if(name.equals(name1)) {
return name1;
}
}
return null;
}
就是这个方法,输入相同姓名联系人,没有提示已经存在次联系人
把你的数据库test_mars_db导出来看看里面的user表有没有数据,有没有已经存在的名字?
DatabaseHelper dbHelper1 = new DatabaseHelper(Address_Book.this,"test_mars_db");
SQLiteDatabase db1 = dbHelper1.getReadableDatabase();
Cursor cursor1 = db1.query("user", new String[]{"name","phone","qq","mail","address"}, "name=?", new String[]{name}, null, null, null);
String name1=null;
while(cursor1.moveToNext()){
if(name.equals(cursor1.getString(cursor1.getColumnIndex("name")))){
name1=name;
}
}
return name1;
} 其实我想问如果name1为null,你去system.out.print(name1)不会报错???