在Android上存储帐户设置列表

在Android上存储帐户设置列表,android,Android,只是想知道如何在安卓上做到这一点。我的应用程序需要存储用户帐户的列表。每个帐户都有帐户名、用户名、密码、服务器地址等 我第一次尝试用Preference活动来实现它,虽然效果很好,但它似乎只为单个帐户提供了一个用户界面。我不知道如何安排,以便将数据存储在帐户数组中,因此如果从顶级列表中选择帐户3,则首选项将显示帐户3的设置 例如,如果您有一个包含多个帐户的电子邮件应用程序,您希望能够单独配置每个帐户。它们具有相同的设置,但实例不同,因此每个帐户都有自己的首选项文件 谢谢您很可能需要一个数据库(通

只是想知道如何在安卓上做到这一点。我的应用程序需要存储用户帐户的列表。每个帐户都有帐户名、用户名、密码、服务器地址等

我第一次尝试用Preference活动来实现它,虽然效果很好,但它似乎只为单个帐户提供了一个用户界面。我不知道如何安排,以便将数据存储在帐户数组中,因此如果从顶级列表中选择帐户3,则首选项将显示帐户3的设置

例如,如果您有一个包含多个帐户的电子邮件应用程序,您希望能够单独配置每个帐户。它们具有相同的设置,但实例不同,因此每个帐户都有自己的首选项文件


谢谢

您很可能需要一个数据库(通常是本地sqlite)来存储数据,然后您将使用ListView并实现onClick方法,或者您所说的PreferenceScreen,并在从数据库检索每个帐户的数据时以编程方式添加首选项。 为了实现这一目标,请看这里 还是在这里



希望这有助于abit

共享首选项,我认为它适合存储数据,而不是SQLLite。这就是我如何使用这些共享首选项来填充首选项活动,反之亦然。希望它的清晰度取决于数据类型。如果您希望以后将数据关联起来,例如游戏数据轮次、用户分数或其他类型应用程序的用户地址。您可能希望规范化此数据并将其存储在关系存储中。这就是我的观点,是的。数据库就是答案。您将帐户+设置绑定到一个常规设置,或者每个帐户+设置都可以有自己的设置集。这里和这里都有关于使用databaseOk的建议,但这是否意味着我仍然可以使用首选项活动屏幕,或者我需要创建自己的首选项活动屏幕。我询问的原因是显示给用户的设置需要从解决方案中的数据库中读取。但是首选项活动加上其他操作系统类似乎都在更新SharedReferences对象。您必须创建自己的PreferenceActivity,但仍可以与数据库一起使用。您还可以使用ListView和/或其他小部件创建自己的首选项活动。如果你想坚持使用标准的首选屏幕,还有另一个有趣的链接