我想在对话框中单击确定时向页面添加动态文本视图。我的问题是,即使再次打开应用程序,我希望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