5
A
回答
7
您可以在另一個活動或Application類中的某個全局變量中聲明一個靜態變量,然後將其從OldActivity中的任何活動(如要解析某個NewType類型的Object)類訪問到NewActivity類。做如下操作:
在NewActivity.java中聲明一個靜態NewType對象。
public static NewObject newObject=null;
做以下,當你調用NewActivity。
NewActivity.newObject=item;
Intent intent=new Intent(OldActivity.this, NewActivity.class);
startActivity(intent);
1
你可以做到這一點通過以下方式之一:
- 使物體靜止。 (最簡單但並不總是有效)
- 序列化 - >發送 - >接收 - >反序列化。如果你的類不可序列化,你也可以使用類似JSON decoding and encoding的東西。 (涉及到很多過度的頭,你不想使用它,除非你有一個很好的理由)
- Parcelable(最有效,最快)
這裏有一個例如,從文檔:你可以用你的與parcelable
對象,將其附加到意圖,並'接收'它在接收活動。
public class MyParcelable implements Parcelable {
private int mData;
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel out, int flags) {
out.writeInt(mData);
}
public static final Parcelable.Creator<MyParcelable> CREATOR
= new Parcelable.Creator<MyParcelable>() {
public MyParcelable createFromParcel(Parcel in) {
return new MyParcelable(in);
}
public MyParcelable[] newArray(int size) {
return new MyParcelable[size];
}
};
private MyParcelable(Parcel in) {
mData = in.readInt();
}
}
-1
其中一個解決方案:
你可以讓一個單獨的類來把你想
的信息。例如:
StorageManager.getInstance().saveSomething(Object obj);
然後檢索回來了相應的getter方法
確保您處理同步問題;)
相關問題
- 1. 如何將對象列表從一個Activity傳遞到另一個?
- 2. 如何在意圖中將SoapObject從一個Activity傳遞到另一個
- 3. android listview從一個Activity傳遞隱藏值到另一個
- 4. 將值從一個Python程序傳遞到另一個程序
- 5. 將值從observableArray傳遞到另一個,而不相互引用
- 6. 如何使用Intent將ArrayList <File>對象從一個Activity傳遞給另一個Activity?
- 7. 如何將NSMutableArray從一個類傳遞到另一個類
- 8. 如何將屏幕從一個TabBarItem傳遞到另一個TabBarItem?
- 9. 如何將位圖從一個活動傳遞到另一個
- 10. 如何將對象從一個ViewController傳遞到另一個ViewController
- 11. 如何將arraylist從一個servlet傳遞到另一個servlet
- 12. 如何將值從一個類傳遞到另一個類?
- 13. 如何將運動從一個viewpager傳遞到另一個viewpager?
- 14. 如何將值從一個類傳遞到另一個類GUI
- 15. 如何將NSURL從一個類傳遞到另一個類?
- 16. 如何將信息從一個PHP傳遞到另一個?
- 17. 如何將變量從一個類傳遞到另一個類?
- 18. 如何將價值從一個SLOT傳遞到另一個SLOT
- 19. 如何將數據從一個類傳遞到另一個類?
- 20. 如何將圖像從一個jsp傳遞到另一個jsp
- 21. 如何將信息從一個類傳遞到另一個
- 22. 如何將信息從一個類傳遞到另一個類
- 23. 如何將值從一個類傳遞到另一個類
- 24. 如何將值從一個UIViewController傳遞到另一個
- 25. 如何將值從一個.aspx傳遞到另一個
- 26. 如何將變量從一個批次傳遞到另一個
- 27. 將上下文從一個序列化器傳遞到另一個序列化器?
- 28. 將變量列表從一個OpenQuery傳遞到另一個OpenQuery
- 29. 將列表從一個功能傳遞到另一個功能
- 30. 如何將特定值從一個陣列傳遞到另一個陣列
嗨,我寧願沒有活動伸手去靜態變量/應用程序對象。 – kietdlam 2012-07-31 05:09:18
如果你想通過intent傳遞一些對象,那麼你可以使用Bundle,但是爲了在bundle中放置一些值,它應該是一個parcelable對象,如果它不是,那麼你必須通過其他方式來設備,以傳遞object,並且作爲Android ActivityManager,它本身調用Activity的構造函數,無法在構造函數中傳遞參數。我不認爲有任何其他的方式。 – jeet 2012-07-31 05:14:08
這不是我正在尋找的答案,但它似乎是因爲框架不支持我正在尋找的行爲。謝謝! – kietdlam 2012-07-31 05:25:34