我有这个片段:
Intent activityIntent = new Intent(this, FileChooserActivity.class);
startActivityForResult(activityIntent, 0);
String selectedFile = activityIntent.getStringExtra("SelectedFile");
当我从
activityIntent
获得额外的收入时,selectedFile
的值为空。filechooser选择文件后,我该如何
getExtra()
? 最佳答案
我想您对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");
}
}