我有一个编辑器活动,我在数据库中插入我的数据。
我创建了 3 列:-
标识健康
任务 TEXT NOT NULL和
天文本。
我使用来自编辑文本的数据将数据插入到任务列中,并通过创建包含编辑文本的警报对话框将其他数据插入到天数列中。
我成功地将数据插入任务列,但是当我将警报对话框中的数据插入天数列时,我收到此错误:-
“android.database.sqlite.SQLiteConstraintException:NOT NULL 约束失败:Task.TaskName(代码 1299)”。
请帮我解决这个问题。我知道有相同的问题可用,但 android studio 在调试 sq lite 数据库方面没有多大帮助,而且错误对所有人都不同,请记住,请不要将此问题标记为复制。
这是我的 SQLITE 创建语法
public void onCreate(SQLiteDatabase db) {
String query= "CREATE TABLE " + ChallengesEntry.DB_TABLE + " ("
+ChallengesEntry._ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ChallengesEntry.DB_COLUMN + " TEXT , "
+ChallengesEntry.DB_COLUMN_DAYS + " TEXT);";
db.execSQL(query);
}
这是我的编辑活动课程
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_save:
insertTask();
// Exit activity
finish();
return true;
case android.R.id.home:
// Navigate back to parent activity (CatalogActivity)
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button1:
final EditText editText = new EditText(this);
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("Add new Challenge")
.setMessage("Whats your Challenge")
.setView(editText)
.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String task = String.valueOf(editText.getText());
insertDay(task);
}
}
婷婷同学_
相关分类