java - 如何将控制权返回到主要 Activity (基本 Android 应用程序)

标签 java android android-intent

我对 Android 编程还很陌生。我目前在主页上有一个按钮,可以将用户带到第二个 Activity 。在第二个 Activity 中,用户填写两个 EditText 框,然后单击页面底部的一个按钮,该按钮应发送用户输入的信息。返回主 Activity 的按钮使用以下代码:

Intent returnIntent = new Intent();

    String strData = "your data";

    EditText foodName = ((EditText) findViewById(R.id.foodLabel));
    String foodNameString = foodName.getText().toString();

    returnIntent.putExtra("data", foodNameString);


    setResult(RESULT_OK, returnIntent);        
    finish();

我应该在主要 Activity 中的什么位置放置单击此按钮后应立即运行的代码?我如何访问我发回的信息?现在它返回到主要 Activity ,但什么也不做。

最佳答案

如果您期望第二个 Activity 有结果,则需要通过 startActivityForResult() 开始第二个 Activity (不是 startActivity())。在这种情况下,一旦您启动的 Activity 完成,Android 将在您的主 Activity 中触发 onActivityResult() 回调。您通过 setResult() 指定的所有数据都将在此回调中传递

关于java - 如何将控制权返回到主要 Activity (基本 Android 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22844003/

相关文章:

JavaFX 0x300b : Could not get EGL surface

android - 如何根据日期(DAY)从 firebase 获取特定的子值

POST 成功后 Android 不 toast

android - 如何在Android中动态播放音频文件

android - 通过多个 Activity 保持android蓝牙连接

java - 是否有相当于 VB6 Strconv 的 Java(Android)

java - 使用 JOOQ 返回通用插入中的 id

java - 具有依赖项的可执行 Jar

java - 在 recyclerview 中单击某个 Item 时获取数据

android - 无法在 Android Studio 2.2 中创建发布 apk