gpt4 book ai didi

android - 使用共享首选项保存微调器所选项目的值

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:33 24 4
gpt4 key购买 nike

如何保存当前选择的微调器值,以便在我重新打开应用程序时默认自动选择保存的值?

我当前的代码:

 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginpage);


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

spinner.setAdapter(adapter);



spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences( getBaseContext());
SharedPreferences.Editor prefEditor = prefs.edit();
prefEditor.putString("savedValue",spinner.getSelectedItem().toString());

String savedValue=spinner.getSelectedItem().toString();

for(int i=0;i<6;i++)
if(savedValue.equals(spinner.getItemAtPosition(i).toString()))
{
spinner.setSelection(i);
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> parent){}
});

最佳答案

我想你想要的是-在某些时候,你想在微调器中将你保存的值(来自共享偏好)显示为所选项目。为此

使用包括您保存的值在内的所有默认值设置微调器适配器。现在您想要将保存的值显示为已选择。假设您在适配器中有 6 个项目

String savedValue=PreferenceManager
.getDefaultSharedPreferences(context)
.getString("savedValue","");

for(int i=0;i<6;i++)
if(savedValue.equals(spinner.getItemAtPosition(i).toString())){
spinner.setSelection(i);
break;
}

要在共享首选项中保存微调器值,请执行此操作

 SharedPreferences prefs;
prefs = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor prefEditor = prefs.edit();
prefEditor.putString("savedValue",spinner.getSelectedItem().toString());
prefEditor.commit();

关于android - 使用共享首选项保存微调器所选项目的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705277/

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