如何使用Intent从另一个活动访问方法?

时间:2017-06-28 18:46:05

标签: android

我正在使用Android Studio并在我的MapsActivity中有一个我需要从另一个活动访问的方法。我认为使用意图是最好的方法,但我不知道如何。

3 个答案:

答案 0 :(得分:0)

这可能是一个坏主意。例如,当您处于第二个活动时,您可以停止调用该方法的活动。 如果需要该方法,请实例化该类。如果该方法正在刷新一些关于它的活动的观点,你可以使用" onActivityResult"。否则,您可以创建一个抽象类并调用该方法。

答案 1 :(得分:0)

您可以使用onActivityResult执行您想要的操作。

当您返回第一个活动时,您会拨打startActivityForResult。然后,当用户单击标记时,将数据放入新意图中,并完成类似于:

Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();

然后在第二个活动中处理结果。

更多细节在这里:

https://stackoverflow.com/a/10407371/4888701

答案 2 :(得分:-1)

编辑:根据您的评论,以及 Felipe Martins 指出,startActivityForResult()可以为您效劳。 使用bundle.putDoublelattitudelongitude添加到捆绑包中,稍后在onActivityResult()中检索它。

使用此参考:https://stackoverflow.com/a/25642483/4941959