java - 使用sharedPreferences保存颜色和删除线文本

标签 java android listview colors sharedpreferences

我有自定义适配器和 ArrayList<String>groceries包含用户放置在那里的任何内容。

这是我在用户放置或删除内容时保存 listView 的方法:

public void saveGroceriesList() {
    sharedPreferences = getContext().getSharedPreferences("com.me.application", Context.MODE_PRIVATE);
    HashSet<String> set = new HashSet(groceries);
    sharedPreferences.edit().putStringSet("Groceries", set).apply();
}

在这里,我为 listView 设置了文本删除线并更改单击颜色:

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            list_content = (TextView) view.findViewById(R.id.list_content);

            if (!isChecked){

                isChecked = true;
                list_content.setPaintFlags(list_content.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
                list_content.setTextColor(Color.parseColor("#a7a7a7"));
                saveGroceriesList();

            } else {

                isChecked = false;
                list_content.setPaintFlags(list_content.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG));
                list_content.setTextColor(Color.parseColor("#000000"));
                saveGroceriesList();

            }

        }
    });

哪里list_content是我的 ListView 的 TextView 。问题是,saveGroceriesList();方法不会保存颜色。 如何使用sharedPreferences保存颜色和删除线文本?

最佳答案

我看不到你在哪里添加颜色值到集合中,我认为这就是问题所在

关于java - 使用sharedPreferences保存颜色和删除线文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246462/

相关文章:

java - 请帮助我理解 BoxLayout 对齐问题

java - Android/Java 上BluetoothSocket 的timeout 参数是什么单位?

android - Flutter - IAP 错误代码 6,消息为 "the item you were attempting to purchase could not be found"

android - 动态更改 ListView 的行布局

android - 用android中光标的值填充 ListView

listview - 如何为选定的 ListItem onTap 着色

java - Python 请求模拟 CURL POST 发送包含 1 个或多个文件和 JSON 正文的多部分请求

java - 使用 set OAuth2Credentials 读取数据并将数据写入 Google 表格

java - 从 Struts 2.3.33 迁移到 Struts 2.5.12 LocalizedTextUtil 已删除

Android:创建在应用程序停止时运行的服务