gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:48:12 25 4
gpt4 key购买 nike

我有自定义适配器和 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com