2
A
回答
8
此代碼是近似值,因爲我是從內存中寫入它的。
Intent mIntent = new Intent(ActivityA.this, ActivityB.class);
mIntent.putLong(KEY, getTimeMilliseconds());
startactivity(mIntent);
在ActivityB的OnCreate
然後:
Bundle mBundle = getItent().getExtras();
Long time = mBundle.getLong(KEY);
注:
putLong/getLong可以適用於多種類型的字符串,整數...
如果你想它適用於一個自定義對象,你應該使該對象 實現Parcelable。
2
通行證,代表着捆綁例如你的約會長期價值long time = new Date()。getTime();
7
日期是序列化的,所以你可以使用get/putSerializable
:
MyFragment fragment = new MyFragment();
Bundle bundle = new Bundle();
bundle.putSerializable(MyFragment.DATE_KEY, new Date());
fragment.setArguments(bundle);
在MyFragment
:
public void onViewStateRestored(Bundle savedInstanceState) {
super.onViewStateRestored(savedInstanceState);
Bundle bundle = savedInstanceState != null ? savedInstanceState : getArguments();
Date startTime = (Date) bundle.getSerializable(MyFragment.DATE_KEY);
this.time = startTime;
}
public void onSaveInstanceState(Bundle bundle) {
super.onSaveInstanceState(bundle);
bundle.putSerializable(MyFragment.DATE_KEY, this.time);
}
相關問題
- 1. 通過dataTransfer傳遞對象
- 2. 將包含對象的對象傳遞給活動通過Intent
- 3. 通過活動傳遞PlusClient對象
- 4. 如何通過postDotificationName對象傳遞NSDictionary:
- 5. 通過對象鏈表傳遞函數
- 6. 通過JSON調用傳遞對象
- 7. 通過Django形式傳遞對象
- 8. 通過傳遞一個值對象
- 9. 如何通過值傳遞對象?
- 10. 如何通過對象傳遞NSManagedObjectContext
- 11. 如何通過URL傳遞JavaScript對象
- 12. 通過URL傳遞序列化對象
- 13. 通過JQuery選項對象傳遞值
- 14. 通過AJAX傳遞PHP對象?
- 15. Java - 通過TCP傳遞對象ArrayList
- 16. Java Socket - 通過對象流傳遞int?
- 17. 通過引用或值傳遞對象
- 18. 如何通過IBAction傳遞對象?
- 19. 如何通過form_for rails傳遞對象?
- 20. 窗口傳遞到對象通過javascript
- 21. Javascript:通過引用傳遞對象
- 22. 通過類與對象傳遞變量
- 23. 通過Bundle傳遞ArrayList對象?
- 24. 通過引用傳遞的對象?
- 25. 通過@Output傳遞數據對象
- 26. Actionscript - 如何通過值傳遞對象?
- 27. React - 通過道具傳遞對象
- 28. C++通過引用傳遞類對象?
- 29. 如何通過url傳遞對象?
- 30. 通過URL傳遞對象數據
我需要傳遞給另一個類,但不是一個活動......任何人可以請請明確點??? – subrussn90 2011-12-26 05:34:45
你需要你的對象來實現parcelable [Parcelable Example](http://stackoverflow.com/a/8653518/794291)。一旦你的對象做到了,你可以使用bundle來傳輸它。 – Rick 2011-12-28 08:58:48