从不同的活动调用方法
我有一个关于从不同活动中的一个活动调用方法的问题。我有一个使用 startActivityForResult 的活动,并在第二个活动完成后返回结果,但在对第二个活动调用 finish() 之前,我想在第一个活动中调用刷新()方法。
我最初的想法是将第一个活动作为意图中的额外内容传递,这样我就可以引用该活动的方法,但看不到这是如何完成的。
I have a question regarding calling a method from one activity in a different activity. I have an activity which uses startActivityForResult and gets a result back after the second activity is finished, but before I call finish() on the second activity I want to call A refresh() method in the first activity.
My initial thought is to pass the first activity as an extra in the intent so I can reference the methods for the activity but can't see how this is done.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么在完成 Activity B 之前对 Activity A 调用
refresh()
?如果您使用startActivityForResult()
启动了 Activity B,那么您将在 Activity A 内的onActivityResult()
中获得结果。然后您可以调用refresh()< /code> 此时。举个例子:
Activity B has:
Activity A has:
或者您可以使用其他结果代码来指示其他事件。
Why call
refresh()
on Activity A before finishing Activity B? If you have started Activity B usingstartActivityForResult()
then you will get a result back inonActivityResult()
within Activity A. You can then callrefresh()
at that point. So to give an example:Activity B has:
Activity A has:
Or you can use other result codes to signal other events.