Мы использовали эти строки кода, и это прекрасно работает, созданная таблица
private val dbName = THE_PATH +"JSANotes.db"
private val dbTable = "Notes"
private val colId = "Id"
private val colTitle = "Title"
private val colContent = "Content"
private val dbVersion = 1
private val CREATE_TABLE_SQL = "CREATE TABLE IF NOT EXISTS " + dbTable + " (" + colId + " INTEGER PRIMARY KEY," + colTitle + " TEXT, " + colContent + " TEXT NOT NULL);"
private var db: SQLiteDatabase? = null
init {
val dbHelper = DatabaseHelper(context)
db = dbHelper.writableDatabase
}
Этот сайт поможет с множеством вопросов SQLite LINK
Мы не используем NOT NULL, мы делаем это вместо NOT NULL
if(edtContent.text.toString().equals("")){
error("ENTER Content")
edtContent.requestFocus()
return@setOnClickListener
}
Вы также можете проверить длину сообщения об ошибке, которое отображается в текстовом представлении в нижней части упражнения с этим кодом
fun error(msg:String){
object : CountDownTimer(4000, 1000) {
override fun onTick(millisUntilFinished: Long) {
tvError.visibility = View.VISIBLE
tvError.setText(msg)
}
override fun onFinish() {
tvError.visibility = View.INVISIBLE
tvError.setText("")
}
}.start()
}