2016-03-04 31 views
1

我有一個ArrayList文件,我想將這個文件發送到另一個Activity。但如何獲得這個值在SecondActivity如何使用Intent將ArrayList <File>對象從一個Activity傳遞給另一個Activity?

我想什麼是 在第一項活動

private ArrayList<File> documents; 
Intent selectLabInt = new Intent(FirstActivity.this, SecondActivity.class); 

selectLabInt.putExtra("patient_name", patientNameStr); 
selectLabInt.putExtra("referal_notes", referalNotesStr); 
selectLabInt.putExtra("fileList",documents); 

startActivity(selectLabInt); 
+0

什麼是p的數據類型atient_name,referal_notes,的fileList? – Mrunal

+0

這些都是字符串類型 –

+0

@SabyaSachi是'File'類一樣'java.io.File'? –

回答

2

如果您File被序列化的,那麼你可以通過ArrayList這樣的:

在發送活動:

ArrayList<File> documents= new ArrayList<File>(); 
intent.putExtra("documents", documents); 

在接收活動:

ArrayList<File> documents = (ArrayList<File>)getIntent().getSerializableExtra("documents"); 
+0

File類實現Serializable內部。 –

+0

試試這個,然後... – Jas

+0

讓我check..Thanks應對.. –

0

你需要讓文件類parcelable,這樣就可以通過putParcelable傳遞原意,即類的ArrayList

這裏是例子相同https://stackoverflow.com/a/6681784/942224

+0

File類實現Serializable內部。 –

+0

耶比你需要遵循JAS的回答 –

+0

讓我check..Thanks應對.. –

相關問題