我想將一個數組從一個Activity傳遞到另一個Activity,例如我需要將一個數組從Image_view Activity傳遞給Blackimage Activity。請給出解決此問題的方法在Android中。如何將數組從一個活動傳遞給另一個活動android
回答
閱讀製作singleton類,然後您可以在一個Activity中調用singleton.setArray(myArray),然後在下一個中調用singleton.setArray()。
在這裏使用Singleton可能是一個糟糕的主意,尤其是考慮到Android的kill-happy生命週期以及如果你做錯了leaking Context的可能性很高。 Android在Intents上有一個非常簡單而強大的內置消息傳遞功能 - 使用它!您應該使用內置的putExtra方法傳遞陣列作爲額外的Intent,或者使用內置的putExtra方法來獲取各種Java內置數組,或者確保您的數組由Serializable對象組成,並將其傳遞給Intent's putExtra method,該對象接受任何可序列化的對象。然後你可以簡單地在第二個Activity的onCreate()中獲得額外的Intent,不需要混亂的單例。
除了單例類,您可能還想看看如何使用Android SharedPreferences來保存/獲取任何數據,以保存設置或防止數據在被中斷時丟失。
在AndroidManifest中添加android:configChanges =「keyboardHidden | orientation」>將防止您的應用在旋轉屏幕/滑動打開的鍵盤時丟失數據。
SharedPref例
String m_myData[];
Boolean m_myBoolData[];
public static void saveSettings()
{
SharedPreferences.Editor editor = m_SharedPreferences.edit();
for(int ix = 0; ix < m_myData[].length; ix++
{
editor.putString("myKey" + ix, m_myData[ix]);
editor.putBoolean("myKey" + ix, m_myBoolData[ix])
}
}
public static void getSettings()
{
for(int ix = 0; ix < m_myData[].length; ix++
{
m_myData[ix] = m_SharedPreferences.getString("myKey" + ix, false);
m_myBoolData[ix] = m_SharedPreferences.getBoolean("myKey" + ix, false)
}
}
通過活動傳遞這將是表現最好的選擇,因爲如果你使用preferenes或意圖通過陣列上,你將不得不環路在陣列上堅持它並從Intent或Preferences中恢復它。
使用應用程序將允許您傳遞數組,但這樣做,就像使用singletone一樣,將強制您處理它的實例被銷燬,就好像您不會這樣做,即使兩次活動死亡後也不會被GCed因爲應用程序仍然會保留對它的引用。
- 1. 將數據從一個活動傳遞到另一個活動
- 2. 將數據從一個活動傳遞到另一個活動
- 3. 將整型變量從一個活動傳遞給另一個活動android
- 4. 如何將Int從一個活動傳遞給另一個活動?
- 5. 如何將位圖或Drawable從一個活動傳遞給另一個活動?
- 6. 如何將兩個字符串從一個活動傳遞給另一個活動Android中的活動
- 7. 如何從一個活動傳遞兩個diamentional數組到另一個活動?
- 8. 將一個int數組傳遞給另一個活動
- 9. 如何將一個活動中的參數傳遞給另一個活動?
- 10. 如何將我的數據一個活動傳遞給另一個活動
- 11. 將同一個對象從一個活動傳遞給另一個活動
- 12. Android - 將數組傳遞給另一個活動
- 13. 將GoogleApiClient傳遞給另一個活動
- 14. 將LinkedList傳遞給另一個活動
- 15. 將指針從一個活動傳遞到另一個活動
- 16. 將值從一個活動傳遞到另一個活動
- 17. 將佈局從一個活動傳遞到另一個活動
- 18. 將stringbuilder從一個活動傳遞到另一個活動
- 19. Android:將額外活動從一項活動傳遞給另一項活動
- 20. Android:將數據從一個活動傳遞到ListView中的另一個活動
- 21. 將多維數組從一個活動傳遞到另一個
- 22. Android:如何將WebView從一項活動傳遞給另一項活動
- 23. 如何將多個變量從一個活動傳遞到另一個活動
- 24. 將列表查看值從一個活動傳遞給另一個活動
- 25. 將字符串值從一個活動傳遞給另一個活動
- 26. 如何從一個活動值傳遞給另一個類
- 27. 如何將asynctask傳遞給android中的另一個活動?
- 28. Android:如何將藍牙連接傳遞給另一個活動?
- 29. 將一個整數從一個customcursoradapter傳遞給一個活動
- 30. 將ImageView從一個活動傳遞到另一個活動 - 意圖 - Android
嗨,朋友可以告訴我們,併爲此問題示例代碼 – sivaraj 2010-08-24 15:12:28
請按照鏈接,那裏有足夠的代碼。 – fredley 2010-08-24 15:22:01