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