如何从共享首选项读取所有键和值



我正在做一个简单的应用程序,其中ListView是从存储在SharedPreferences中的数据填充的。我需要从共享首选项中读取所有密钥对值。我使用了另一篇文章中给出的代码,提出了同样的问题,但它对我根本没有帮助。该代码使用 Map 从 SharedPreference 获取 ALL()。当我尝试在 MAP 中打印键的 count() 时,它总是给出零计数。由于这个问题,我被困在我的应用程序大楼里。有人可以帮助我使用简单的代码从共享首选项中检索所有键和值吗?谢谢。

您可以存储和检索数组列表或数组数据,如以下示例所示。

您正在将数据提取到列表中,但您没有将数据从 arraylist 存储到 sharedprefence 中。

在这种情况下(从未尝试过,但这可能有效)

商店

  1. 检索大小变量,如上例所示

  2. 1(存储一个值)

  3. 在共享首选项中存储值

  4. 共享首选项中的存储大小。

获取

  1. 检索大小变量,如上例所示

  2. 然后遍历所有值的循环