android - 如何从第二个 Activity 返回到第一个 Activity ?

标签 android android-activity

我的应用程序有两个 Activity Activity1 和 Activity2。在(启动器)Activity1 中,有一个显示当前位置的 map ,而 Activity2 有标记位置的列表。当用户单击 Activity2 中的特定标签时,将在 Activity1 中的 map 上追踪路径。我必须返回 Activity1。我尝试在 map 上追踪路径后调用 finish()

Activity Activity2=(Activity)context;
        Activity2.finish();

它有效,但不是很好的做法,请有人建议我我该怎么做? 提前致谢

最佳答案

我认为调用 Activity.finish() 返回上一个 Activity 没有什么问题 - 事实上,我认为这是非常标准的。

常见的模式是调用 Activity.startActivityForResult()从第一个Activity启动第二个Activity,然后调用Activity.setResult()Activity.finish()在第二个 Activity 上将任何有用的结果传递回第一个 Activity。

Activity.finish() 的文档中也提到了这一点:

Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().

即使您通过其他机制(不使用 setResult)传播结果,也没有理由避免在这种情况下使用 finish。

关于android - 如何从第二个 Activity 返回到第一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454185/

相关文章:

Android:两个相互依赖的EditText

android - 不幸的是应用程序已在 Android 模拟器上停止

android - 禁用没有 fragment 的 Activity

Android onResume 更新列表适配器

java - Android 上的 WebView 和 Cookie

android - DownloadManager.addCompletedDownload() 在 Android Q 上已弃用

java - 停止观看 android - 暂停,然后开始并从它停止的地方开始

c# - 从其他 Activity 的构造函数开始 Activity ?

java - 尝试在自定义监听器类中检索 textview 时收到 NullPointerException

Android:按钮的 GridView 但按钮没有响应