我正在 android 中制作一个日记应用程序,它应该从文本字段中获取一些数据。
当我在模拟器上运行我的应用程序时,它会成功安装,但是只要我在字段中输入并点击菜单中的保存选项,模拟器就会提示日记应用程序已停止工作。
我无法在模拟器的文件资源管理器中的应用程序中找到数据库文件夹,这意味着我的数据库没有创建。
这是我在保存项目中编写的表代码中的 SQLite 连接建立和插入。
if(item.getItemId()==R.id.save){
EditText et=(EditText)findViewById(R.id.mood);
String mood=et.getText().toString();
et= (EditText)findViewById(R.id.weather);
String weather=et.getText().toString();
et= (EditText)findViewById(R.id.Text);
String text=et.getText().toString();
Date date= new Date();
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdfDate.format(date);
SQLiteDatabase db= openOrCreateDatabase("DiaryDatabase",MODE_PRIVATE,null);
db.execSQL("CREATE TABLE IF NOT EXIST DIARY ('Mood VARCHAR' , 'Weather VARCHAR' , 'Text VARCHAR' , 'Time VARCHAR' , 'Id INTEGER PRIMARY KEY');");
db.execSQL("INSERT INTO DIARY VALUES(mood,weather,text,strDate,NULL);");
db.close();
}