ВопросУдаление из Android SQLite Database
Я пытаюсь использовать кнопку, чтобы удалить первую запись в моей базе данных. Я думал, что правильный код, но это, кажется, не будет удалять какие-либо из данных, когда кнопка удаления нажата андроид настройки так, который это, как это onClick
метод: -
public void delete(View view)
{
datasource.open();
datasource.deleteTitle(0);
datasource.close();
}
удаления метод его это метод здесь: -
public boolean deleteTitle(long rowId)
{
return db.delete(DATABASE_TABLE, KEY_ROWID +
"=" + rowId, null) > 0;
}
Есть ли другой способ, которым я должен это делать?
Кнопка устанавливается следующим образом: -
<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete First"
android:onClick="delete"/>
Я использую встроенный в onClick
, чтобы перейти к методу я хочу. Я использую это в других частях приложения, и он работает отлично.
Решение:
Из принятого ответа, я взял код, который и создал вызов имен классов DatabaseHelper удалить первый. Код я использовал: -
public void deleteFirst()
{
Cursor cursor = db.query(DATABASE_TABLE, null, null, null, null, null, null);
if(cursor.moveToFirst()) {
long rowId = cursor.getLong(cursor.getColumnIndex(KEY_ROWID));
db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null);
}
}
, а затем я изменил код, который я дал выше:
public void delete(View view)
{
datasource.open();
datasource.deleteFirst();
fillData();
datasource.close();
}
с fillData()
методом освежающий вид.
что ошибка LogCat или это ошибка выполнения? – jmishra
нет ошибки, просто ничего не делая. кнопка onClick для удаления - это то, что я дал выше. но когда я нажимаю на него, ни одно из операторов, похоже, не выполняет –
, вы подключили кнопку с помощью 'findViewById (R.id.buttonId)'? – jmishra