您好,我有一个配置文件布局文件,其中保存了用户输入的数据。此布局具有复选框、文本视图和微调器。然后它将在我的用户配置文件布局文件中查看,就像在文本视图中一样。我将它们保存到共享首选项中。我想做的是检索用户从微调器中选择/保存的字符串值,将其显示在文本视图中。我该怎么做?
我想知道如何实现这一点:
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", ""));