【问题标题】:How to send notifyDataSetChanged from one activity to previous activity如何将 notifyDataSetChanged 从一个活动发送到上一个活动
【发布时间】:2015-12-13 00:47:02
【问题描述】:

我在一个活动中有一个 listView。 listView 包含 2 个按钮和一个在单击按钮时更新的字段。单击 listView 为同一项目打开一个新活动(项目的详细描述)。

再次在新活动中,我有 2 个按钮和一个在单击按钮时会更新的字段。

问题是在详细活动更新后,如果用户返回按钮转到上一个活动,更新的字段值不会反映在那里。

如何将 notifyDataSetChanged 从详细活动发送到上一个活动?

public void onResume() 是我们可以做点什么的地方吗?

【问题讨论】:

    标签: android listview


    【解决方案1】:

    给第二个活动加星标

    startActivityForResult(...)
    

    然后捕获结果

    onActivityResult(...)
    

    您可以从那里通过比较请求和结果代码来调用 notifyDataSetChanged

    【讨论】:

      【解决方案2】:

      您确实可以在onResume() 中调用notifyDataSetChanged(),尽管我建议您改用startActivityForResult()。一旦用户回击,您将获得onActivityResult()(带有resultCode == RESULT_CANCELED),您可以在其中拨打notifyDataSetChanged()

      后一种方法的优点是您可以将一些数据从第二个活动传递给第一个活动(在Intent 中),例如一个布尔值,它告诉是否通知适配器。然后你检查onActivityResult()中的这些数据并决定做什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-24
        • 2014-09-06
        • 2020-02-11
        • 1970-01-01
        • 2019-07-31
        • 2017-01-07
        • 2012-08-04
        相关资源
        最近更新 更多