gpt4 book ai didi

java - Android 从另一个 Activity 中获取结果

转载 作者:行者123 更新时间:2023-11-29 03:40:34 25 4
gpt4 key购买 nike

我的代码有问题。我想将字符串从 SecondActivity 传递到 FirstActvity。请注意,FirstActivity 不可见但仍处于打开状态。当 SecondActivity 完成时,它将一个字符串传递给 FirstActivity

我的问题是,当 SecondActivity 结束并转到 FirstActivity 时,整个应用程序关闭。

FirstActivity 到 SecondActivity:

Intent  intent = new Intent(MainActivity.this, FileChooser.class);
startActivityForResult(intent, 0);

SecondActivity 到 FirstActivity:

Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("filePath", "/sdcard/path1");
setResult(0);
finish();

第一个 Activity 结果:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//TODO handle here.
Intent intent = getIntent();
this.filePath = intent.getExtras().getString("filePath");
}

代码有什么问题?

最佳答案

当您设置 SecondActivity 的结果时,您只需设置结果代码。而不是 setResult(0)使用 setResult(0,intent)

此外,在您的 FirstActivity 的 onActivityResult 中,从 data 参数中获取额外信息 - this.filePath = data.getExtras().getString("filePath");

关于java - Android 从另一个 Activity 中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com