Android SharedPreference:我无法保存信息

时间:2015-10-20 18:29:00

标签: java android sharedpreferences

我是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();
    }

2 个答案:

答案 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()  请试试这个,我想它可能对你有帮助。