Android 返回主 Activity 并获取 Intent 数据

标签 android android-intent

我正在进行从我的主要 Activity 开始的 Activity ,我将返回到该主要 Activity ,但 Intent 中包含一些数据。我的主要 Activity 返回到哪里以便我可以获取数据?

            Intent intent = new Intent(getApplicationContext(), MyBetsWindow.class);
            intent.putExtra("BetName", betName);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);

最佳答案

您可以在MainActivity.java中使用请求代码启动Activity。

     Intent i = new Intent(this, SecondActivity.class);
     startActivityForResult(i, 1);

可以通过这种方式从SecondActivity获取数据。

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        System.out.println("REQUEST CODE:" + requestCode);
        switch (requestCode) {
        case 1:
            if (resultCode == RESULT_OK) {
                String return data = data.getStringExtra("value");
                // now you can used this data in this activity which is come in secondActivity
            }
            break;
        default:
            break;
        }
    }

现在 SecondActivity.java 您必须以这种方式将数据传递给 MainActivity.java 文件 例如,在点击保存按钮时,您必须传递所有这些数据。

       Intent intent = new Intent();
       intent.putExtra("value",et.getText().toString());
       setResult(RESULT_OK, intent);    

关于Android 返回主 Activity 并获取 Intent 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974363/

相关文章:

android - LinearLayout、RelativeLayout 和 AbsoluteLayout 有什么区别?

java - 错误/dalvikvm(1399) : Could not find class 'maptest.xyz.com.maps' , 从方法 maptest.xyz.com.maptest$1.onClick 引用

android - 通过 Android App 发送电子邮件需要权限?

java - android asynctask邮件发送错误

android - 我怎样才能控制android中的动画速度

android - 开始新的 Activity onClick

android - "java.lang.RuntimeException: Could not launch intent"用于具有不确定 ProgressBar 的 UI

android - 保存使用相机 Intent 制作的图像

android - 屏幕旋转后蓝牙激活警报对话框倍增

从数据库中获取数据的android代码