gpt4 book ai didi

java - 每次显示 Activity 时运行一个方法

转载 作者:行者123 更新时间:2023-12-02 02:44:24 25 4
gpt4 key购买 nike

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

最佳答案

您可能想更多地了解 Activity Lifecycle .

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

所以只需将上面的代码放入此方法即可。

关于java - 每次显示 Activity 时运行一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44874754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com