Android StartActivityForResult 示例

2025年3月17日 | 阅读 3 分钟

通过 android startActivityForResult() 方法,我们可以从另一个 Activity 获取结果。

通过 android startActivityForResult() 方法,我们可以从一个 Activity 发送信息到另一个 Activity,反之亦然。android **startActivityForResult** 方法需要从第二个 Activity(要调用的 Activity)获取结果。

在这种情况下,我们需要重写 **onActivityResult** 方法,该方法在第二个 Activity 返回结果时会自动调用。

方法签名

startActivityForResult() 方法有两种变体。

Android StartActivityForResult 示例

让我们看看 android startActivityForResult 方法的简单示例。

activity_main.xml

从调色板拖入一个 TextView 和一个 Button,现在 xml 文件将如下所示。

文件:activity_main.xml

second_main.xml

创建另一个 Activity 时,此 xml 文件会自动创建。**要创建新的 Activity,请在 src 中的包上右键单击 -> 新建 -> 其他 -> Android Activity。**

现在从调色板拖入一个 EditText、一个 TextView 和一个 Button,现在 xml 文件将如下所示

文件:second_main.xml

Activity 类

现在让我们编写调用另一个 Activity 并从该 Activity 获取结果的代码。

文件:MainActivity.java

SecondActivity 类

让我们编写显示第二个 Activity 布局文件内容的的代码。

文件:SecondActivity.java


输出

android startactivityforresult example output 1 android startactivityforresult example output 2

android startactivityforresult example output 3 android startactivityforresult example output 4