如何获取 Activity 从哪一秒 Activity 开始?
How to get Activity from which second Activity was started?
我有 activity A
、MyRecyclerAdapter
和 activity B
。
在 activity A
中,我构建了 MyRecyclerAdapter 并从回收器项目点击开始新的 activity B
。
现在我需要在 activity B
的 onDestroy
方法中访问 activity A
。
我该怎么做?
更新:
我试过了:
ActivityA parent = (ActivityA) getParent();
parent.setRead(id);
但它给了我空值。我认为这是因为 A 不是 B 的直系子代;
为此,您应该使用 startActivityForResult(intent)
。然后你覆盖 onActivityResult()
in activity A 来处理你在 activity B 被销毁后收到的数据.在 onDestroy()
中,您只需将结果设置为 setResult(resultCode, data)
。
像这样你不需要知道 activity A in activity B.
我认为你应该创建一个接口 class 声明一个方法并在 Activity A 中实现它。然后从 Activity B 中调用该方法。
或者,您可以在 Activity A 中创建一个 Runnable,它可以在 运行() 方法中执行您想要的操作。然后将该 Runnable 的实例与意图数据传递给 Activity B。然后从 Activity B 对该实例对象调用 运行。这应该执行 运行 中的代码()方法在Activity A.
我有 activity A
、MyRecyclerAdapter
和 activity B
。
在 activity A
中,我构建了 MyRecyclerAdapter 并从回收器项目点击开始新的 activity B
。
现在我需要在 activity B
的 onDestroy
方法中访问 activity A
。
我该怎么做?
更新: 我试过了:
ActivityA parent = (ActivityA) getParent();
parent.setRead(id);
但它给了我空值。我认为这是因为 A 不是 B 的直系子代;
为此,您应该使用 startActivityForResult(intent)
。然后你覆盖 onActivityResult()
in activity A 来处理你在 activity B 被销毁后收到的数据.在 onDestroy()
中,您只需将结果设置为 setResult(resultCode, data)
。
像这样你不需要知道 activity A in activity B.
我认为你应该创建一个接口 class 声明一个方法并在 Activity A 中实现它。然后从 Activity B 中调用该方法。 或者,您可以在 Activity A 中创建一个 Runnable,它可以在 运行() 方法中执行您想要的操作。然后将该 Runnable 的实例与意图数据传递给 Activity B。然后从 Activity B 对该实例对象调用 运行。这应该执行 运行 中的代码()方法在Activity A.