我正在使用Android Studio并在我的MapsActivity中有一个我需要从另一个活动访问的方法。我认为使用意图是最好的方法,但我不知道如何。
答案 0 :(得分:0)
这可能是一个坏主意。例如,当您处于第二个活动时,您可以停止调用该方法的活动。 如果需要该方法,请实例化该类。如果该方法正在刷新一些关于它的活动的观点,你可以使用" onActivityResult"。否则,您可以创建一个抽象类并调用该方法。
答案 1 :(得分:0)
您可以使用onActivityResult
执行您想要的操作。
当您返回第一个活动时,您会拨打startActivityForResult
。然后,当用户单击标记时,将数据放入新意图中,并完成类似于:
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();
然后在第二个活动中处理结果。
更多细节在这里:
答案 2 :(得分:-1)
编辑:根据您的评论,以及 Felipe Martins 指出,startActivityForResult()
可以为您效劳。
使用bundle.putDouble
将lattitude
和longitude
添加到捆绑包中,稍后在onActivityResult()
中检索它。