Из вашего кода видно, что все работает нормально. Однако , похоже, не добавлено ни данных, ни средств для добавления данных.Таким образом, диалоговое окно не показывает никаких данных, НО это не показывает сообщение, которое не указывает никаких данных.
1.Исправьте диалоговое окно, чтобы указать отсутствие данных
Чтобы исправить диалоговое окно, показывающее отсутствие данных, необходимо проверить, есть ли в курсоре не строки, а не 1 строка.Поэтому измените строку: -
if(res.getCount() == 1) {
на
if(res.getCount() < 1) {
2.Добавьте некоторые данные, чтобы отобразить данные
Чтобы отобразить некоторые данные, необходимо добавить некоторые данные.Чтобы добавить некоторые данные, вы можете иметь метод в классе DatabaseHelper , который позволяет добавлять данные.Например: -
public long addData(String excercise_name, String body_part, String description) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(COL_2,excercise_name);
cv.put(COL_3,body_part);
cv.put(COL_4,body_part);
return db.insert(TABLE_NAME,null,cv);
}
Затем вам нужно будет на самом деле добавить некоторые данные, например, к вашей MainActivity можно добавить следующий метод: -
private void addSomeDataButOnlyIfNoneExists() {
if (DatabaseUtils.queryNumEntries(myDb.getWritableDatabase(),DatabaseHelper.TABLE_NAME) < 1) {
myDb.addData("Squat","Legs","Squat");
myDb.addData("Push up","Arms","Push up");
myDb.addData("Run","Legs and Arms","Rapidly put one foot in front of the other");
}
}
- Обратите внимание, что это просто добавит вышеуказанные данные один раз (первая строка проверяет, существуют ли данные).
Вы можете вызвать метод, используя: -
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDb = new DatabaseHelper(this);
addSomeDataButOnlyIfNoneExists(); //<<<<<<<<<< ADDED
........ rest of your code
Результат (с данными)
с использованием вышеуказанного, запуском приложения и нажатием кнопки View Details приводит к: -
![enter image description here](https://i.stack.imgur.com/rjOao.png)