Android 如何使用意图从另一个活动访问方法?

Android 如何使用意图从另一个活动访问方法?,android,Android,我正在使用Android Studio,在我的MapsActivity中有一个方法,我需要从其他活动访问该方法。我认为使用intent是最好的方法,但我不知道如何使用。这可能是个坏主意。例如,在执行第二个活动时,可以停止要调用该方法的活动。 如果需要该方法,请实例化该类。如果该方法正在刷新其活动的某些视图,则可以使用onActivityResult。否则,您可以创建一个抽象类并调用该方法。编辑:根据您的评论,正如Felipe Martins指出的,startActivityForResult可以

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

这可能是个坏主意。例如,在执行第二个活动时,可以停止要调用该方法的活动。
如果需要该方法,请实例化该类。如果该方法正在刷新其活动的某些视图,则可以使用onActivityResult。否则,您可以创建一个抽象类并调用该方法。

编辑:根据您的评论,正如Felipe Martins指出的,startActivityForResult可以为您工作。 使用bundle.puttouble向bundle添加latitude和longitude,并在稍后的onActivityResult中检索它


请参考:

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

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

Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();
然后在第二个活动中处理结果

详情如下:


我正在使用Android Studio,在我的MapsActivity中有一个方法,我需要从另一个活动中访问它——这不是一个好主意,也不可能直接访问。也许这些不应该是两个单独的活动,而应该是一个单独的活动。或者,也许这个方法属于另一个类,这两个活动都可以访问。。。我有第二个活动,它有一个按钮可以带您返回地图,等待用户单击一个特定的标记获取纬度和经度,然后返回第二个活动。