【问题标题】:Android: refreshing list view from different activityAndroid:从不同的活动刷新列表视图
【发布时间】:2011-01-21 23:29:15
【问题描述】:

我有带有 CustomArrayAdapter 的 ListActivity。我的 ArrayAdapter 扩展允许我对行进行添加/删除操作。它工作正常……在 ListActivity 中。但是后来我需要在我的列表中添加/编辑来自不同活动的行,麻烦就开始了。我怎样才能做到这一点?我在 EditActivity 中需要的只是 CustomArrayAdapter 对象。我将其设为静态并尝试过。它奏效了,但这是对的吗? 谢谢各位高手解答!

【问题讨论】:

    标签: android listview android-activity refresh


    【解决方案1】:

    我想到了什么:

    • 一种方法是在 ArrayList serializable 中创建对象,然后您可以通过意图将实际列表传递给下一个活动,并将其用于适配器。
    • 其他方式是:如果您知道要删除的元素的 ID,将其作为意图传递,从 ArrayList 中删除它并设置adapter.notifyDataSetChanged();

    我不认为有一个静态的 ArrayAdapter 类是正确的方法。这意味着您同时影响这两个活动。因为它们都没有自己的对象。

    希望对你有帮助

    【讨论】:

    • 是的。我得到了它。只需为 fesult 启动其他活动并将新/修改的对象传回即可。谢谢!
    • @Nick 不客气;)如果您接受答案会很好。这样下一个就可以看到了。
    • @Nick 没问题,这就是我告诉你的原因 ;) +1 也为你 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2011-08-31
    • 2011-05-04
    • 1970-01-01
    • 2014-04-07
    相关资源
    最近更新 更多