我想通過List<String[]>
意圖活動,然後檢索它。任何人都知道如何正確地做到這一點?謝謝通過意向通過列表<String[]>
0
A
回答
4
我會把它放入一個可序列化的,然後將包中的可序列化對象傳遞給下一個活動。
Bundle bundle = new Bundle();
bundle.putSerializable("list", serializableList);
mainIntent.putExtras(bundle);
startActivity(mainIntent);
java.util.ArrayList
已經實現了Serializable
接口。所以這對你的目的來說是完美的。 然後在其他活動,你可以使用下面的代碼來檢索列表
Bundle bundle = getIntent().getExtras();
userInfo = (ArrayList) bundle.getSerializable("list");
希望它能幫助。
-1
將變量放入對象的靜態屬性中。
ex。
public class Util {
public static List<String[]> mystaticlist;
}
與靜態接入從第二活動:
List<String[]> mystaticlist = Util.mystaticlist;
-1
這是可能的,但你必須把它作爲一個序列化的,你需要的時候你提取額外投的結果。由於ArrayList實現了Serializable,並且String []本身是可序列化的,所以代碼很簡單。通過它:
ArrayList<String[]> list = . . .;
Intent i = . . .;
i.putExtra("strings", list);
找回它:
Intent i = . . .;
ArrayList<String[]> list = (ArrayList<String[]>) getSerializableExtra("strings");
相關問題
- 1. 通過意向
- 2. 通過意向
- 3. Xamarin C#:無法通過意向發送列表<int>
- 4. 通BarEntry通過意向
- 5. Tabhost通過意向
- 6. 如何通過意向
- 7. 錯誤通過意向
- 8. 無法通過意向
- 9. 通過意向發送SongIndex
- 10. 如何通過意向
- 11. 通過列表
- 12. 通過列表
- 13. 如何通過WCF列表<Interface>?
- 14. 通過列表迭代<String[]>
- 15. 如何通過列表<Object> WCF
- 16. 通過迭代STD:列表<wstring>
- 17. 迭代通過列表<dynamic>
- 18. 迭代通過列表<datacontract>
- 19. 通過意向傳遞我的對象列表
- 20. 通過循環向TableLayoutPanel添加列表
- 21. VB:通過列表向後循環
- 22. 向後通過方案中的列表
- 23. 蟒通過列表
- 24. 通過列表項
- 25. LLVM通過getAnalysis通過segfaults <DominatorTree>()
- 26. 通過任務<T>通過IPC
- 27. API 22相機通過意向問題
- 28. 通過意向添加Skype聯繫人
- 29. 重命名文件名通過意向
- 30. 通過意向傳遞緯度/經度
的可能的複製[Intent.putExtra列表](http://stackoverflow.com/questions/6543811/intent-putextra-list) – cammando 2017-01-26 08:05:35