java - 在 ListView 中加载共享首选项

标签 java android listview

我的应用程序有问题,我想加载共享首选项中存储的所有数据,以在 ListView 中显示它们。 我保存名称,我想在 ListView 中显示所有名称。

代码:

//在共享首选项中保存名称

          SharedPreferences prefs = getSharedPreferences("Noms", MODE_PRIVATE);
                SharedPreferences.Editor editor = prefs.edit();
                editor.putString("nom", var);
                editor.commit();

//在 ListView 中显示

    ListView lv=(ListView)findViewById(R.id.listview);

    SharedPreferences settings = getSharedPreferences("Noms", 0);
    //String var = settings.getString("bbb", "null");

    Map<String,?> keys = settings.getAll();
    final String []names=new String[]{};
    for(Map.Entry<String,?> entry : keys.entrySet()){

        //Log.d("map values",entry.getKey() + ": " + entry.getValue().toString());

        String d =entry.getValue().toString();


    }

感谢您的宝贵时间:)

最佳答案

将您的值保存到字符串列表中,然后:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
              android.R.layout.simple_list_item_1, android.R.id.text1, values);


// Assign adapter to ListView
listView.setAdapter(adapter); 

像这样:

Map<String,?> keys = settings.getAll();
List<String> values = new ArrayList<String>();
for(Map.Entry<String,?> entry : keys.entrySet()){
    values.add(entry.getValue().toString());
}

关于java - 在 ListView 中加载共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811923/

相关文章:

android - ListView 元素 - 蓝色高亮

java - 在离开字段时,而不是在 Vaadin 8 Binder 中输入用户类型时,更少地运行 validator

java - Android 自定义 ListView 文本过滤器不起作用

java - Spring Boot Starter-Web 在启动时尝试连接 Mongo

java - 如何通过 Android 的 Drive API 读取 Google 表格内容?

java - R.java 保留对不存在的资源 ID 的引用

android - 以编程方式在所有 API 级别上启用飞行模式 Android

c++ - ListView 按错误列排序

java - 流有序/无序问题

Tomcat 使用 servlet 给出 404 错误