如何在FileChooser的意图之后获取Extra()?

时间:2013-05-15 15:31:32

标签: android android-intent

我有这个片段:

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

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

文件追踪者选择文件后我怎样getExtra()

1 个答案:

答案 0 :(得分:1)

我认为你错过了解startActivityForResult的工作方式。

要在第一个SelectedFile中获取Acitvity的数据,您应该在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");
    }
}