android - 如何使用 intent startactivityforresult 方法?

标签 android android-intent

我创建了一个库,它的库有 4 个 Activity 。我有意在这些 Activity 之间移动,但我不知道如何将结果数据发送到主应用程序? 我这样开始我的图书馆:

Intent intent = new Intent(this, LibraryFirstActivity.class);
startActivityForResult(intent, 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1){
        if (resultCode == RESULT_OK){
            String result = data.getStringExtra("result");
            Log.d("result", result);
        }
        if (resultCode == RESULT_CANCELED){
            Toast.makeText(this, "CANCELED", Toast.LENGTH_SHORT).show();
        }
    }
}

我启动 LibraryFirstActvity。在 LibraryFirstActivity 中,我转到 LibrarySecondActivity:

Intent intent = new Intent(this, LibrarySecondActivity.class);
startActivity(intent);
finish();

但我也可以去 LibraryThirdActivity 或其他。 那么我怎样才能返回到主应用程序 onActivityResult() 方法呢?

最佳答案

在 librarySecondActivity 中,您还应该启动 activityForResult 并使用 onActivityResult 获取值。然后,您将信息从第三个发送回第二个,然后从第二个发送回第一个(主要)。使用相同的逻辑,您可以添加第四个。递归思考!

关于android - 如何使用 intent startactivityforresult 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945523/

相关文章:

android - [Android Studio]java.lang.RuntimeException : Unable to instantiate activity ComponentInfo java. lang.ClassNotFoundException: 在路径上:DexPathList

java - Volley 响应字符串在 if 语句中未正确比较

java - Android 清除中间 Activity

java - 尝试与 Android Intent 共享图像

android - 下载管理器下载文件

Android ffmpeg 版本 :invalid address or address of corrupt block passed to dlfree

android - 启动 ACTION_VIEW Activity 以打开浏览器,如何返回我的应用程序?

php - android mysql 在 TextView 中显示日期/时间

android - 从通知启动 Intent 时发出“从非 Activity 上下文服务调用的 startactivity”警告

android - startActivity 创建一个新的 Activity 而不是放在前面(标志集)