gpt4 book ai didi

java - 使用sharedPreferences保存和加载微调器值

转载 作者:行者123 更新时间:2023-12-02 10:53:46 24 4
gpt4 key购买 nike

我尝试使用 sharedPreferencesspinner 中保存和加载所选项目。尽管代码没有显示任何错误,但它不起作用。有人帮忙。

country=(Spinner)findViewById(R.id.spinner);
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.countries_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

public void saveFile(){
SharedPreferences sharedPref = getSharedPreferences(FileName,Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
int userChoice = country.getSelectedItemPosition();
editor.putInt("userChoiceSpinner",userChoice);
}

public void readFile(){
SharedPreferences sharedPref = getSharedPreferences(FileName,Context.MODE_PRIVATE);
int spinnerValue = sharedPref.getInt("userChoiceSpinner",0);
country.setSelection(spinnerValue);
}

最佳答案

您忘记使用editor.apply();将值保存在 SharedPreferences

editor.apply();

  • 将您的首选项更改从此编辑器提交回其正在编辑的 SharedPreferences 对象。这会自动执行请求的修改,替换 SharedPreferences 中当前的内容。

试试这个

    public void saveFile(){
SharedPreferences sharedPref = getSharedPreferences(FileName,Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
int userChoice = country.getSelectedItemPosition();
editor.putInt("userChoiceSpinner",userChoice);
editor.apply();
}

关于java - 使用sharedPreferences保存和加载微调器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51945913/

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