这是在android平台上,我有一个类型的对象(FitItem)的列表,我想从我的活动A通过列表到另一个活动B,并在活动B我想再次获取对象的列表我如何通过包从活动A到活动B传递一个对象列表(任何对象)?
0
A
回答
2
Intent yourIntent = new Intent(activityA.this, activityB.class);
Bundle yourBundle = new Bundle();
yourBundle.putString("name", value);
yourIntent.putExtras(yourBundle);
startActivity(yourIntent);
而且你在接下来的Activity
(在你的onCreate()
)值:
Bundle yourBundle = getIntent().getExtras();
String s = yourBundle.getString("name");
这个例子就是传递一个String
,但你应该能够掌握如何使用它的其他对象。
0
如果他们是如果对象是可序列化的,只需将它们作为extras添加到意图。我觉得是这样的:
// in Activity A, when starting Activity B
Intent i = new Intent(this, ActivityB.class);
i.putExra("fitItemList", fitItemList);
startActivity(i);
// in Activity B (onCreate)
ArrayList<FitItem> fitItemList = savedInstanceState.getSerializableExtra("fitItemList");
编辑: 就像已经发布bschultz :)
1
对于定制类: 你必须有你的FitItem
类实现Parcelable。
然后在活动A,从Intent
对象,使用putParcelableArrayListExtra到FitItem
列表传递到活动B和你的活动B,使用getParcelableArrayListExtra检索的FitItem
列表。如果你想传递的列表String,Integer,Float ...,请参考bschultz文章
1
您必须序列化您的对象。
“Seriawhat?”
好的,第一件事第一:What is object serialization?
“明白了,但我该怎么办?
您可以使用Parcelable(更多代码,但速度更快)或Serializable(更少的代码,但速度更慢)。
Parcelable vs Serializable。
“节省了我一些时间,让我看看代码!”
好的,如果您要使用可发送邮件,请参阅this和/或this。
希望有帮助!
相关问题
- 1. 将android.text.format.Time对象通过Intent从一个活动传递到另一个活动
- 2. 将包含对象的对象传递给活动通过Intent
- 3. 传递对象到另一个活动
- 4. 通过活动传递PlusClient对象
- 5. 通过活动传递对象(Android)
- 6. 如何将对象从子活动传递给主活动?
- 7. 如何通过列表的对象从一个活动到另一个
- 8. 如何将对象传递给活动?
- 9. 将QBRTCSession对象从一个活动传递到另一个活动
- 10. 获取从一个活动传递对象到另一个活动的难度
- 11. 将JSON对象从一个活动传递到另一个Android
- 12. 将DoubleArray从一个活动的对象传递到另一个
- 13. 从一个Android的活动传递对象到另一个
- 14. android传递对象包含bitMap到另一个活动
- 15. 如何在android中将对象列表从一个活动传递给另一个活动?
- 16. 将同一个对象从一个活动传递给另一个活动
- 17. 从活动到片段传递复杂对象的列表
- 18. 如何将活动中的任何对象传递给服务?
- 19. 如何将线程类对象从活动传递到使用parcelable的活动
- 20. 从活动对象传递到一个新的活动每1秒
- 21. 将数据库类对象从主活动传递到另一个活动
- 22. 如何将参数从活动A传递到TabHost(B活动)的选项卡?
- 23. 如何从一个活动传递DropboxAPI <AndroidAuthSession>对象到另一个
- 24. 如何将位图对象从一个活动传递到另一个
- 25. Android:如何将对象从简单的类传递到活动
- 26. 如何将变量从活动传递到Android中的对象
- 27. 将GraphUser对象从Fragment传递到另一个活动
- 28. 将一个活动传递给另一个活动的对象(其中包含数组列表表达式)
- 29. 如何将selectedListItem的对象传递给另一个活动?
- 30. 如何将对象的ArrayList从一个活动转移到另一个活动
我会试试这个,谢谢 – shontauro 2012-01-13 22:00:25