gpt4 book ai didi

android:有没有办法通过值而不是键从共享首选项中删除字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:42 27 4
gpt4 key购买 nike

几乎如标题所说。

我有一个复选框,选中后会将一个字符串放入共享首选项,未选中时应删除相同的字符串。

我想使用 editor.remove 但它要求一个键而不是一个字符串值,我似乎无法弄清楚...ID 将是:"recept"+ (fav_popis.getInt("brojanje", 0) + 1) 但这在稍后用于创建 ListView 的字符串之间不起作用!

editor.putInt("brojanje", fav_popis.getInt("brojanje", 0) + 1);

editor.putString("recept" + (fav_popis.getInt("brojanje", 0) + 1), s_product);

感谢任何帮助。

谢谢!

最佳答案

将您的复选框文本用作共享首选项文件的键。

    SharedPreferences prefs = context.getSharedPreferences(name, mode);
SharedPreferences.Editor editor = prefs.edit();
String key = checkbox.getText();

if(checkbox.isChecked()) {
editor.putString(key, null);
} else {
editor.remove(key);
}
editor.commit();

// if you want to get all the list of checkboxes checked to show in listview
Set<String> keys = prefs.getAll().keySet();
for(String key : keys) {
Log.d(TAG, key);
}

关于android:有没有办法通过值而不是键从共享首选项中删除字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529928/

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