如何从共享首选项中检索微调器值?人造人



您好,我有一个配置文件布局文件,其中保存了用户输入的数据。此布局具有复选框、文本视图和微调器。然后它将在我的用户配置文件布局文件中查看,就像在文本视图中一样。我将它们保存到共享首选项中。我想做的是检索用户从微调器中选择/保存的字符串值,将其显示在文本视图中。我该怎么做?

我想知道如何实现这一点:

 tvbloodtype.setText(prefs.getInt("bloodtype",0));

任何帮助都非常感谢。谢谢。

我收到错误:

资源

未找到异常:字符串资源 ID

拥有微调器对象后,可以调用 yourSpinner.OnItemSelectedListener() 来获取所选对象。然后,您可以将项目保存在文本视图中

yourSpinner.OnItemSelectedListener(new OnItemSelectedListener {
 public void onItemSelected(AdapterView <? > parentview, View v, int position, long id) {
     curPos = position;
     String selected = parentView.getItemAtPosition(position).toString();
     tvbloodtype.setText(selected);
 }

});

另请参阅:如何获取微调器的选定值?

您需要

使用 String.valueOf()Integer.toString() 在 TextView 中显示整数。例:

 tvbloodtype.setText(String.valueOf(prefs.getInt("bloodtype",0)));

tvbloodtype.setText(Integer.toString(prefs.getInt("bloodtype",0)));

写下首选项,例如

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean(key, value);  //key="YOUR_KEY_STRING" //value = your boolean value
editor.apply();

从首选项读取

Boolean yourBoolean = prefs.getBoolean("YOUR_KEY_STRING",false); //false = value, if value wasn t set

每当您将值保存到共享首选项时。

SharedPreferences prefs= getSharedPreferences("prf", MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
edit.putString("bloodtype", spinner.getSelectedItem().toString());
edit.commit();

当您检索时

tvbloodtype.setText(spinner.getString("bloodtype", ""));

相关内容

  • 没有找到相关文章

最新更新