我是Android的新手,我尝试使用以下代码来保存我的国家/地区,当时按下或App被杀。
//Code
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
if (picker.getId() == R.id.countrypicker) //
{
Country selectedCountry = BigBoss.getInstance().countries[newVal];
BigBoss.getInstance().currentCountrySelected = selectedCountry;
TextView tvcountry = (TextView) findViewById(R.id.countryval);
tvcountry.setText(selectedCountry.name);
String a = (String) tvcountry.toString();
SharedPreferences prefs = getSharedPreferences(prefName, MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit().putString("namec",a);
edit.apply();
}
答案 0 :(得分:0)
在放入任何数据之前,您需要为编辑器提供ref变量。替换这些行:
SharedPreferences prefs = getSharedPreferences(prefName, MODE_PRIVATE);
SharedPreferences.Editor edit = prefs.edit().putString("namec",a);
edit.apply();
有了这些:
SharedPreferences.Editor editor = getSharedPreferences(prefName, MODE_PRIVATE).edit();
editor.putString("namec",a);
editor.apply();
答案 1 :(得分:0)
edit.commit() 请试试这个,我想它可能对你有帮助。