0

我有两个活动。

活动 A:包含一个列表视图和一个“编辑”按钮。活动 B:包含一个表单和一个保存按钮。

当您启动应用程序时,它会打开 Activity A。按“编辑”按钮打开 Activity B。填写表格,按保存并将此数据存储在 SQlite 3 数据库中,然后终止 Activity B。这将调用 onResume 方法活动A。

在这个 onResume() 方法中,我试图刷新 listView 以显示刚刚保存到其中的新数据。

它目前看起来像这样;

    @Override
    protected void onResume() { 
        super.onResume();

        arrayAdapter.notifyDataSetChanged();        
        lv.invalidate();
        System.out.println("onResume must have been called ");
    }

为什么我的列表视图从不刷新?如果我完全终止活动并重新打开它,它只会显示新数据

4

1 回答 1

0

您必须确保支持适配器的数据结构得到更新(也许它还没有 sqllite 数据库更改)。

发生在您身上的是重新启动活动完全执行对数据库的选择,否则。

于 2013-06-12T01:08:52.210 回答