android应用运行崩溃!谁能帮我看一下。 本帖最后由 babyface_1990 于 2013-04-23 11:45:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先把log信息发出来啊。一行一行读代码挺麻烦的。 那在Eclipse中哪找呢?Error log? window-> showview ->logcat然后把logcat的信息发出来 自己抓取adb log 出现FC的话 搜索关键字 fatal 日志显示number 这个字段不存在啊 第一个LOG 的错误看了下 应该是你的DBHelper 里面的问题 25行 第二个错误 是你的那个查询出来的结果 Cursor c = helpter.query(); 这个里面 没有number吧。。断点看看 这是我的DBHelperpublic class DBHelper extends SQLiteOpenHelper { private static final String DB_NAME = "coll.db"; private static final String TBL_NAME = "CollTbl"; private static final String CREATE_TBL = " create table " + " CollTbl(_id integer primary key autoincrement,name text,number text,tele text,address text) "; private SQLiteDatabase db; DBHelper(Context c) { super(c, DB_NAME, null, 2); } @Override public void onCreate(SQLiteDatabase db) { this.db = db; db.execSQL(CREATE_TBL); } public void insert(ContentValues values) { SQLiteDatabase db = getWritableDatabase(); db.insert(TBL_NAME, null, values); db.close(); } public Cursor query() { SQLiteDatabase db = getWritableDatabase(); Cursor c = db.query(TBL_NAME, null, null, null, null, null, null); return c; } public void del(int id) { if (db == null) db = getWritableDatabase(); db.delete(TBL_NAME, "_id=?", new String[] { String.valueOf(id) }); } public void close() { if (db != null) db.close(); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } } QueryActivity 第21行 以及 helper.insert(values); 你insert方法声明了SQLiteDatabase db=this.getWritableDatabase();没? 有这句。你看看13楼我的DBhelper,是不是表的定义有问题?我想建一个四列的表name、number、tele、address DBHelper的问题吧。先把db用file explorer 取出来看看有没有number这一行。我一般都是用可视化工具做db。然后放assets里写进程序里。不知道你的helper为什么没把后两行写进去。 调用Google maps的routes功能 初学者小问题 关于自定义View的问题 初学小白请教 UC浏览器问题 RadioGroup 里面的选项没显示,为什么?? 修改了程序以后,运行时怎么还出现修改以前的Activity呢? 连接SQL radiobutton自定义排版问题 微信聊天定位 Activity之间数据传递的问题? android程序报错之后,怎么关闭应用程序啊
那在Eclipse中哪找呢?Error log?
自己抓取adb log 出现FC的话 搜索关键字 fatal
日志显示number 这个字段不存在啊
这个里面 没有number吧。。断点看看
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = "coll.db";
private static final String TBL_NAME = "CollTbl";
private static final String CREATE_TBL = " create table "
+ " CollTbl(_id integer primary key autoincrement,name text,number text,tele text,address text) ";
private SQLiteDatabase db;
DBHelper(Context c) {
super(c, DB_NAME, null, 2);
}
@Override
public void onCreate(SQLiteDatabase db) {
this.db = db;
db.execSQL(CREATE_TBL);
}
public void insert(ContentValues values) {
SQLiteDatabase db = getWritableDatabase();
db.insert(TBL_NAME, null, values);
db.close();
}
public Cursor query() {
SQLiteDatabase db = getWritableDatabase();
Cursor c = db.query(TBL_NAME, null, null, null, null, null, null);
return c;
}
public void del(int id) {
if (db == null)
db = getWritableDatabase();
db.delete(TBL_NAME, "_id=?", new String[] { String.valueOf(id) });
}
public void close() {
if (db != null)
db.close();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
有这句。你看看13楼我的DBhelper,是不是表的定义有问题?我想建一个四列的表name、number、tele、address
先把db用file explorer 取出来看看有没有number这一行。
我一般都是用可视化工具做db。然后放assets里写进程序里。
不知道你的helper为什么没把后两行写进去。