و سپس کلاس SQliteHelper خط ۴۳ رو چک کنید (چیزی که در logcat گفته شده) و متد addTask رو چک کنید که contentValues مربوط به completed به درستی مقدار دهی کرده باشید.
و همینطور متدonCreate مربوط به SQliteHelper رو چک کنید که column مربوط به completed رو اضافه کرده باشید یعنی : completed Boolean رو در execSQL ست کرده باشید.
موفق و سالم باشین
پوریا شفیعی۱۶ دی ۱۳۹۹، ۰۹:۴۲
آقا پوریا من چک کردم همشون اوکی بود ولی ارور میده بازم.شما هم چک کنین بی زحمت کدای منو..شاید من اشتباه میکنم.
سجاد افتخاری۱۶ دی ۱۳۹۹، ۱۰:۵۱
کدتون رو بررسی کردم همونطور که در قسمت بالا توضیح دادم برای model تون که Task باشه columnInfo رو ست نکرده بودید و همینطور primaryKey برای id ست نکرده بودید چرا که id باید یکتا باشد .
یعنی:
import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.PrimaryKey;
@Entity(tableName = "tbl_tasks")
public class Task {
@PrimaryKey(autoGenerate = true)
private long id;
private String title;
@ColumnInfo(name = "completed")
private boolean isCompleted;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public boolean isCompleted() {
return isCompleted;
}
public void setCompleted(boolean completed) {
isCompleted = completed;
}
}