Android studio真机上测试时点击“添加备忘录”按钮后闪退
不是我写的代码,是为了参考学习在网上找到的一个的源代码:http://blog.csdn.net/cjs68/article/details/50211543
但在真机上测试时一点“添加备忘录”这个按钮就闪退,原博下面的评论里也有人反应这个问题。
想知道是什么原因,应该怎样解决。
求大神不吝赐教,感谢!!
贴一下创建数据库的代码的代码:
NotesDB.java
package com.example.datenote; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class NotesDB extends SQLiteOpenHelper { public static final String TABLE_NAME_NOTES = "note"; public static final String COLUMN_NAME_ID = "_id"; public static final String COLUMN_NAME_NOTE_CONTENT = "content"; public static final String COLUMN_NAME_NOTE_DATE = "date"; public NotesDB(Context context) { super(context, "note", null, 1); // TODO Auto-generated constructor stub } @Override public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE " + TABLE_NAME_NOTES + "(" + COLUMN_NAME_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," + COLUMN_NAME_NOTE_CONTENT + " TEXT NOT NULL DEFAULT\"\"," + COLUMN_NAME_NOTE_DATE + " TEXT NOT NULL DEFAULT\"\"" + ")"; Log.d("SQL", sql); db.execSQL(sql); // String sql1="insert into "+TABLE_NAME_NOTES+"values("+"1,"+"'写作业',"+"'晚上要写作业的干活'"+")"; // Log.d("SQL1", sql1); // db.execSQL(sql1); // ContentValues values=new ContentValues(); // values.put("id",1); // values.put("content","写作业"); // values.put("date", "2013-1-2"); // db.insert("note", null, values); } @Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { // TODO Auto-generated method stub } } |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
第一:在贴源码的同时应该贴出log
第二:自己应该判断下报错的几种可能,然后尝试修改,比如sql语句是否真确,双引号什么鬼,文件的读写权限,尤其是6.0前后权限的区别等等,把你尝试过得哪几种可能也顺便写出来
不要指望着别人去把你的代码跑一遍,你把上面两点完成后,别人回答你的问题也会更快,很有可能还没有得到答案,你自己反而解决了 |
|
|
|
|