我是Android应用程序开发的新手,根据用户的选择,在列表视图中动态创建一个安装数字列表的Android应用程序,但是,用户关闭应用程序的时刻,列表视图中的项目迷路了。如何维护列表视图的状态?
代码的示例将受到高度赞赏。
当我打开活动A时,它允许用户添加好友,并且此好友列表以同一个活动中的列表视图项目的形式显示,但是,当我移动到活动B,然后回到活动A ,这个朋友列表消失了。我需要确保在活动之间移动时不应丢失此朋友列表。请帮忙。
答案 0 :(得分:0)
我认为,为了您的目的,有三种主要方法,我将从更容易到最困难(在我看来)解释它们。
文字档案
执行此操作的方法是在类中创建两个方法:
一个人必须在存储中创建文本文件(如果之前没有创建并读取),另一个必须append
一个String
到StringBuilder
并将其写入以前的文本文件。
对于此方法,您需要uses-permission
读取和写入存储。
此链接可以帮助您:http://developer.android.com/training/basics/data-storage/files.html
JSON (也是XML)
使用JSON文件,您可以创建包含数据的对象列表,您可以在更新列表时进行序列化,并在需要时进行反序列化。为此,您必须学习JavaScript语法,或者至少学习JSON语法。
SQLite数据库
Android SDK包含一个名为SQLiteOpenHelper
的类,您可以扩展该类以在应用内创建数据库。
此链接可以帮助您:http://developer.android.com/training/basics/data-storage/databases.html
还有参考保存方法,但我认为这不适合您的目的,他们更好地保存偏好或单个数据,如上次登录信息。
答案 1 :(得分:0)
我查看了你的评论。我个人建议使用SQLiteOpenHelper
您可能需要了解SQLite的使用,因此tutorial
简单流程。在Activity 1
人Add
朋友将其保存到DB
的情况下
然后从List
刷新DB
。因此,当您转到Activity 2
并再次返回Activity 1
时,您的List
将从DB
刷新。因此,不会丢失任何数据。
修改强>
由于用户想知道如何将ListView
与DB
一起使用。
以下是我的建议