2013-05-15 41 views
1

我有這樣的片段:如何在FileChooser的意圖之後getExtra()?

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

當我從activityIntent多餘的,我有selectedFile空值。

我如何才能getExtra() filechooser選擇文件?

回答

2

我想你很想知道startActivityForResult是如何工作的。

要獲得SelectedFile數據在你第一次Acitvity你應該FileChooserActivity做到這一點:

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

那麼你將不得不在你的第一個Activity的值。

UPDATE:

在你的第一個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"); 
    } 
} 
+0

我已經有了,在 'FilechooserActivity',問題是如何讓'selectedFile'的價值? – DrDree

+0

查看更新的答案。 –

+0

所以在'活動':我有它像selectedFile中的值? – DrDree