【发布时间】:2014-07-07 20:59:42
【问题描述】:
我希望在数据库更新完成后更新片段中的文本视图。
我有托管 MainFragment 的 MainActivity
MainFragment 中有一个 TextView,它是我数据库中 a 列的总和。
在 MainActivity 我有一个按钮,我按下它会打开一个对话框,我可以在其中向数据库中的 a 列添加一个值。对话框出现在片段的顶部,但是当我按 OK 并将新值发送到数据库时,然后尝试更新它没有更新的 textview。
我的片段中有以下内容,但我想它永远不会被调用。
@Override
public void onResume() {
super.onResume();
Log.d("onResume", "here");
int balance = db.getSum();
tvBalanceDollar.setText(Integer.toString(balance));
}
我可以把 db.getSum();和 setText 在对话框关闭后更新该字段?
编辑:
片段是否曾被暂停,或者在 Activity 的对话框关闭后重新创建视图?
【问题讨论】:
-
为什么不在点击该对话框时设置文本视图值?数据库操作非常快,可以加载并从数据库中再次读取这些数据,直到调用 onResume 方法。
标签: android android-fragments android-sqlite