我有一个if语句检查sqlite数据库中是否有任何行。如果数据库中存在行,则启用某些按钮,否则将禁用按钮。
喜欢这样
DBHandler dbHandler = new DBHandler(this, null, null, 1);
SQLiteDatabase db = dbHandler.getWritableDatabase();
String count = "SELECT count(*) FROM clients";
Cursor mcursor = db.rawQuery(count, null);
mcursor.moveToFirst();
int icount = mcursor.getInt(0);
if(icount == 0)
{
btnViewClient.setEnabled(false);
btnViewAppt.setEnabled(false);
btnAddAppt.setEnabled(false);
btnViewBill.setEnabled(false);
btnAddBill.setEnabled(false);
}
else
{
btnViewClient.setEnabled(true);
btnViewAppt.setEnabled(true);
btnAddAppt.setEnabled(true);
btnViewBill.setEnabled(true);
btnAddBill.setEnabled(true);
}
在我的onCreate方法中。
现在,如果用户在sqlite数据库中添加一行并点击后退按钮返回主菜单。如何再次运行此代码并启用按钮?我需要在每次显示活动时运行此代码,但我不想完成活动,因为那时你不能使用后退按钮返回它。
答案 0 :(得分:2)