我想在對話框中單擊確定時向頁面添加動態文本視圖。我的問題是,即使再次打開應用程序,我希望textview仍然可見。 P.S.我可以添加多個文字瀏覽(每次1個),並且在再次打開應用程序時,所有內容都應該可見。示例:創建一個新的播放列表,新的播放列表名稱始終顯示。任何人都可以指導我如何做到這一點?動態文本視圖在再次打開應用程序時可見
-1
A
回答
1
您可以在SharedPreferences中存儲有關添加的TextView-s的信息,以及何時再次打開應用程序時,通過getStringSet(例如獲取添加的TextView的鍵名)從SharedPreferences獲取此信息並通過其他方法創建新的TextView-s並添加他們到一個活動佈局。
此外:
這一任務的最普遍的做法是,以節省JSONArray其中包含的TextView-S在SharedPreferences作爲一個字符串數據使用toString()方法,當應用程序被再次打開,從SharedPreferences爲讀JSONArray字符串並填充新創建的TextView-s的數據。
例:
private JSONArray data;
...
SharedPreferences pref = getSharedPreferences("application", 0);
data = new JSONArray(pref.getString("text_views_data", null));
List<TextView> tvList = new ArrayList<TextView>();
for (int i = 0; i < data.length(); i++){
JSONObject ob = data.get(i);
TextView tv = new TextView(this);
tv.setText(ob.getString("text"));
tvList.add(tv);
}
...
private saveTextViewData(TextView tv){
JSONObject ob = new JSONObject();
ob.put("text", tv.getText());
data.put(ob);
SharedPreferences preferences = getSharedPreferences("application", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("text_views_data", data.toString());
editor.commit();
}
,你應該調用saveTextViewData方法,當你添加新的TextView。
0
您可以將每個TextView作爲一個對象存儲在一個對象數組中。然後,您可以將該數組保存在SharedPreferences
中,然後當您打開該應用程序時,從SharedPreferences
獲取數組,然後將TextViews動態添加到應用程序中。 這是一個簡單的解決方案!
相關問題
- 1. 僅在應用程序打開時重新加載視圖再次
- 2. 如何在應用程序再次變爲活動狀態時加載視圖
- 3. 啓動處於不再可見狀態的Android應用程序
- 4. 在應用程序啓動時打開相機視圖(iOS6)
- 5. 防止文件關聯再次打開應用程序
- 6. Android應用程序在完成後再次打開
- 7. 當iOS終止一個應用程序,哪個ViewController在應用程序再次打開時啓動?
- 8. 如何在應用程序視圖上動態顯示文本?
- 9. 如何在每次打開應用程序時重新啓動應用程序?
- 10. 打開新視圖iOS應用程序
- 11. 保存UIScrollView位置並在應用程序再次打開時恢復。 (Objective-C)
- 12. 如何在應用程序再次打開時恢復最近的片段
- 13. 重新打開應用程序後再次讀取數據庫
- 14. Android應用程序正常關閉但不會再次打開
- 15. 當應用程序啓動時,聲音應該再次啓動
- 16. 如何在打開應用程序時自動錄製視頻?
- 17. 在wpf應用程序中打開視圖時的延遲
- 18. Android應用程序中的動態文本視圖
- 19. 如何在打開應用程序時閱讀文本文件?
- 20. 應用程序再次啓動
- 21. 避免再次啓動應用程序
- 22. 在後臺停止應用程序,並在啓動時再次開始運行
- 23. Android開發應用程序在應用程序中不可見
- 24. 在更新的應用程序第一次打開之前,可以打開應用程序擴展程序嗎?
- 25. 當它再次打開時,C++覆蓋文本文件
- 26. Flex:Flex應用程序可見時的刷新視圖
- 27. 本地通知觸發器每次打開應用程序時
- 28. ClearCase動態視圖內容對ASP.NET Web應用程序不可見
- 29. iOS啓動時打開應用程序
- 30. 每次打開應用程序時都運行動畫
你的回答很好。非常感謝:) – Siju
不客氣! – DenisMath