gpt4 book ai didi

android - 跨 Activity 维护对象状态

转载 作者:行者123 更新时间:2023-11-29 17:35:44 26 4
gpt4 key购买 nike

我有 Activity A,其中有一个 URL 类型的对象列表(使用 like() 方法)。

我将这些 URL 对象加载到 recyclerview 用户单击该项目,然后我打开另一个 Activity ,该 Activity 在 Activity B 中打开详细 View ,用户可以在其中按下一个按钮,该按钮调用 URL 对象上的“like”方法。

当用户关闭 Activity B 时,我希望 A 的 recyclerview 反射(reflect)此更改状态。

这在 Android 中究竟是如何实现的?

最佳答案

对于这种用例,您应该按如下方式启动 Activity-B:

Intent intent = new Intent(Context, Activity-B.class);
startActivityForResult(intent, some_int_code);

在 Activity-B 中,完成如下所述:

setResult(Activity.RESULT_OK, new Intent());
finish();

以上将通知您的 Activity-A 中的 onActivityResult() 方法。然后您可以按如下方式更新此方法中的任何内容:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_OK && requestCode == some_int_code) {
// Write your code here...
}
}

您可以阅读文档 at here for more info about this

关于android - 跨 Activity 维护对象状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30618082/

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