android - 带有共享首选项名称的 ListView 并将它们链接起来

标签 android listview sharedpreferences

我正在开发一个 android 应用程序,其中我有一个创建的 Activity 共享首选项。

在另一个 Activity 中,我只想检索第一个 Activity 创建的共享首选项的名称,并将这些名称填充到 ListView 中。 我还想将这些名称(在 ListView 中)与实际的共享首选项链接起来。

最佳答案

在另一个 Activity 中,使用 SharedPreferences.getAll从共享首选项中获取所有值:

Map<String,?> values = prefs.getAll();

然后,您可以遍历 values 来获取您想要的字符串。也许您可以将这些字符串存储到一个数组中。接下来,初始化一个 ArrayAdapter 让 ListView 填充这些数据。类似的代码在这里:

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.list_item, strings);

    listView.setAdapter(adapter);

关于android - 带有共享首选项名称的 ListView 并将它们链接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14783937/

相关文章:

android - 共享首选项保存在内存中但不保存到磁盘

java - 带有单选按钮的对话框保存共享首选项,但不保存行为

Chromebook 上的 Android 应用程序访问 USB 设备?

android - 适用于 Android 的附近连接 API - 不适用于某些设备

android - 缓慢的 ListView 滚动问题

android - 在运行时更改适配器

.NET ListView 列顺序问题

Android特定的顺序流游戏算法?

java - 滚动 ListView 会破坏 ListCell 样式