每次显示活动时运行方法

时间:2017-07-02 20:05:11

标签: java android

我有一个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数据库中添加一行并点击后退按钮返回主菜单。如何再次运行此代码并启用按钮?我需要在每次显示活动时运行此代码,但我不想完成活动,因为那时你不能使用后退按钮返回它。

1 个答案:

答案 0 :(得分:2)

您可能想了解更多关于Activity Lifecycle的内容。

特别是,您需要使用onResume方法 - 每次您的应用返回Activity时都会调用此方法。

所以只需将您的代码放在此方法上面。