我的應用程序中有一個選項卡式佈局,並且希望設置部分成爲UI中的另一個選項卡。這些設置涉及輸入存在的實體的數量/數量(例如:球的數量)。然後需要將這些數據傳送到其他選項卡,這些選項卡處理輸入數據,並相應地在相應的選項卡中處理顯示內容(比如球的數量= 3,然後在第二個選項卡中應該有3個按鈕,如果球= 1,然後只有1個按鈕,等等......)。我想避免數據發送到父活動,然後到相應的子活動,這需要整個應用程序重新啓動[startActivity()],並且個別傳輸是不可能的,因爲子活動的startActivity()會導致只顯示兒童活動內容。在這種情況下,我必須最終使用Getters和Setters。在這種情況下,我還有其他更好的方法嗎?Android:在選項卡內傳輸字符串/值,每個選項卡都有自己的活動(除了Getters-Setters)
回答
單身人士並不是Android應用程序的最佳選擇,因爲Dalvik VM可能會加載單身人員兩次並銷燬所有存儲的數據。
還將數據存儲在您自己的應用程序對象中不合適,因爲系統可能會在內存不足的情況下終止此對象,並且不會恢復其恢復狀態。
最好的方法,imho,通過Intent對象或getters/setteres發送數據,存儲在onPause方法中。
爲什麼你不能使用單例類和靜態類變量來傳遞這些數據?
這是一個類似的形式使用getter和setter,不是嗎?我基本上試圖避免這種情況。還是)感謝你的建議。 :) – SamSPICA 2011-04-19 07:12:40
您可以嘗試onPause/onResume方法。
當選項卡更改時,活動將進入暫停狀態。我重寫onPause方法將變量保存到不同的公共類。加載變量onResume和onCreate方法。
@Override
public void onPause()
{
super.onPause();
fileC.fileFrom = fileFrom;
fileC.fileName = fileName;
fileC.fileTo = fileTo;
fileC.Process = fileProcess;
Log.w("onPause", "onPause!!!!!!!!");
}
@Override
public void onResume()
{
super.onResume();
if(fileC.Process != null )
{
fileFrom = fileC.fileFrom;
fileTo = fileC.fileTo;
fileName = fileC.fileName;
fileProcess = fileC.Process;
}
Log.w("onResume", "onResume!!!!!!!!");
}
請添加一些說明文字以使其成爲有用的答案。 – 2013-02-04 13:11:06
對不起,我在這裏編輯我的答案 – Mete 2013-02-06 10:36:56
- 1. 如何禁用Android中選項卡內活動的選項卡
- 2. Android選項卡式活動:使用ViewPager的動作欄選項卡:每個選項卡的佈局不同
- 3. Android:選項卡內的選項卡
- 4. Android選項卡活動
- 5. 帶有超過3個選項卡的選項卡式活動
- 6. jqueryui選項卡,每個選項卡都有數據表。自動篩選每個表格
- 7. jQuery UI選項卡:顯示與每個活動選項卡的另一個div
- 8. Bootstrap選項卡:添加/刪除活動選項卡內的span範圍
- 9. UIB選項卡 - 設置第二個選項卡是活動的
- 10. TabActivity銷燬選項卡更改時每個選項卡的活動
- 11. 如何爲選項卡式活動的每個選項卡創建UI?
- 12. 安卓選項卡活動轉到上一個選項卡
- 13. 如何知道哪個選項卡在Android ActionBar選項卡式活動
- 14. 在選項卡控制器中選擇了兩個選項卡
- 15. 在每個視圖中滾動具有導航選項卡的選項卡欄
- 16. 內部選項卡上的活動類
- 17. 如何在Android中的選項卡內創建選項卡?
- 18. 打開選項卡在活動選項卡旁邊
- 19. Android Studio中的選項卡式活動
- 20. android中的每個活動中的選項卡
- 21. 動態更改活動選項卡索引jQuery UI選項卡
- 22. 帶有多個選項卡的Android選項卡布局
- 23. 如何在選項卡式活動的每個選項卡中添加不同的活動性
- 24. 如何將圖像放置在android的選項卡活動選項卡中?
- 25. 從子選項卡活動向父項標籤傳遞字符串
- 26. Android - 在單個選項卡下的多項活動,片段
- 27. 編程選項卡式活動內容
- 28. 使用選項卡式活動刷卡
- 29. Android可搜索選項卡活動
- 30. 基於查詢字符串的活動選項卡
最後,我不得不通過父母的活動來通過Intents傳遞數據。感謝您的建議。 – SamSPICA 2011-04-19 07:10:55