gpt4 book ai didi

android - 如何在 FileChooser Intent 之后获取 getExtra()?

转载 作者:行者123 更新时间:2023-11-30 03:36:41 25 4
gpt4 key购买 nike

我有这个 fragment :

Intent activityIntent = new Intent(this, FileChooserActivity.class);
startActivityForResult(activityIntent, 0);
String selectedFile = activityIntent.getStringExtra("SelectedFile");

当我从 activityIntent 中获得额外的值时,selectedFile 的值为空。

如何getExtra() after filechooser 选择了文件?

最佳答案

我认为您没有理解 startActivityForResult 的工作原理。

要在您的第一个 Acitvity 中获取 SelectedFile 的数据,您应该在 FileChooserActivity 中执行此操作:

Intent i = getIntent();
i.putExtra("SelectedFile", value);
setResult(RESULT_OK, i);
finish();

那么您的第一个 Activity 就会有一个值。

更新:

在您的第一个 Activity 中,您应该有 onActivityResult 方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data.getExtras().containsKey("SelectedFile"))
{
String file = data.getStringExtra("SelectedFile");
}
}

关于android - 如何在 FileChooser Intent 之后获取 getExtra()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16569228/

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