Я пытаюсь удалить номер телефона из базы данных, но он не работает. Как я могу удалить номер телефона из базы данных. Я искал предыдущую запись, но я нашел то же решение, что и код. но не работаетпопробуйте удалить String из базы данных sqlite
// удалить конкретный номер
public boolean deleteNumber(String phoneNumber)
{
return db.delete(DATABASE_TABLE, KEY_PHONENUMBER + "=" + phoneNumber, null) > 0;
}
// Список код вида здесь
// отображение номера в ListView setListAdapter (новый ArrayAdapter (это, android.R.layout .simple_list_item_1, listOfPhoneNumber));
listView.setLongClickable(true);
listView.setOnItemLongClickListener(new OnItemLongClickListener() {
// On Long Click Listener
@Override
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
Toast.makeText(ViewNumber.this,listView.getItemAtPosition(position).toString(), Toast.LENGTH_SHORT).show();
numberToDelete = listView.getItemAtPosition(position).toString();
// PopUp Menu
PopupMenu popupMenu = new PopupMenu(ViewNumber.this, view);
getMenuInflater().inflate(R.menu.popupmenu_viewnumber, popupMenu.getMenu());
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.delete) {
Toast.makeText(ViewNumber.this, "Deleted", Toast.LENGTH_SHORT).show();
// deleting number from database
db.open();
boolean check = db.deleteNumber(numberToDelete);
db.close();
if(check == true)
{
Log.d("NUMBER del from db", numberToDelete);
}
Log.d("numberToDelete", "" +numberToDelete);
}
if (item.getItemId() == R.id.edit) {
Toast.makeText(ViewNumber.this, "Edit", Toast.LENGTH_SHORT).show();
}
return false;
}
});
return false;
}
});
}
Заранее спасибо
У вас есть ошибка или номер просто продолжает отображаться в вашей базе данных? – GhostDerfel
код кажется правильным. Вы уверены, что номер не удаляется из базы данных SQLite? –
У меня нет ошибок. строка просто не удаляет –