Android 如何从SharedReferences检索微调器值?安卓

Android 如何从SharedReferences检索微调器值?安卓,android,spinner,sharedpreferences,Android,Spinner,Sharedpreferences,您好,我有一个配置文件布局文件,其中保存了用户输入的数据。此布局具有复选框、文本视图和微调器。然后它将在我的userprofile布局文件中查看,就像在TextView中一样。我正在保存它们以共享参考。我要做的是检索用户从微调器中选择/保存的字符串值,并将其显示在文本视图中。我该怎么做 我想知道如何实现这一点: tvbloodtype.setText(prefs.getInt("bloodtype",0)); 非常感谢您的帮助。谢谢 我得到一个错误: ResourcesNotFoundExc

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

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

 tvbloodtype.setText(prefs.getInt("bloodtype",0));
非常感谢您的帮助。谢谢

我得到一个错误:


ResourcesNotFoundException:String资源ID

拥有微调器对象后,可以调用微调器.OnItemSelectedListener()以获取所选对象。然后,您可以在TextView中保存项目

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);
 }
yourSpinner.OnItemSelectedListener(新建OnItemSelectedListener){

public void onItemSelected(AdapterView拥有微调器对象后,您可以调用您的微调器.OnItemSelectedListener()来获取所选对象。然后您可以将项目保存在TextView中

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);
 }
yourSpinner.OnItemSelectedListener(新建OnItemSelectedListener){

已选择公共字符串(AdapterView您需要使用
String.valueOf()
Integer.toString()
在文本视图中显示整数。示例:

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

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

您需要使用
String.valueOf()
Integer.toString()
在文本视图中显示整数。示例:

 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 = 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

每当您将您的值保存到SharedReferences时

SharedPreferences prefs= getSharedPreferences("prf", MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
edit.putString("bloodtype", spinner.getSelectedItem().toString());
edit.commit();
当你重新审判的时候

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

每当您将您的值保存到SharedReferences时

SharedPreferences prefs= getSharedPreferences("prf", MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit();
edit.putString("bloodtype", spinner.getSelectedItem().toString());
edit.commit();
当你重新审判的时候

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

ResourcesNotFoundException:字符串Iresource IDResourcesNotFoundException:字符串Iresource ID