好吧,我試圖將一組三個電話號碼保存到共享的首選項。當我點擊保存時,它會遍歷所有的代碼和吐司,並彈出結束,但應該保存的數字不會顯示,而是顯示我爲每個數字輸入的默認文本。感興趣的難題。無論如何,在我正在使用的代碼塊中。Android中的SharedPref不在按鈕上保存數據按
saveNums.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String num1String;
num1String = num1.getText().toString();
SharedPreferences.Editor editor = prefs.edit();
editor.putString(constants.num1, num1String);
editor.commit();
String num2String;
num2String = num2.getText().toString();
SharedPreferences.Editor editor2 = prefs.edit();
editor2.putString(constants.num2, num2String);
editor2.commit();
String num3String;
num3String = num3.getText().toString();
SharedPreferences.Editor editor3 = prefs.edit();
editor3.putString(constants.num3, num3String);
editor3.commit();
Toast.makeText(c, "Contact's have been saved: " + "\n" + constants.num1 + "\n" + constants.num2 + "\n" + constants.num3, Toast.LENGTH_LONG)
.show();
}
});
這裏是共享的首選項文件:
import android.content.SharedPreferences;
public class constants {
public static String PREF_NAME = "sharedString";
public static String num1 = "num1";
public static String num2 = "num2";
public static String num3 = "num3";
SharedPreferences prefs;
}
任何錯誤都上來了,當我打的saveNums按鈕。所有相同的數字也沒有被保存。任何關於如何解決這個問題的想法都會很棒。
檢查精確的方法來檢索值和申請sharedPref在[這個SO問題](http://stackoverflow.com/questions/16194567/android-sharedpreferences-how-to-save-a-simple-int-variable),''constants.num1''wont工作 – user2450263
你如何實例化'prefs'? –
正如@IvoBeckers所說,您必須在代碼中的某處使用getSharedPreferences實例化SharedPreferences。你在哪裏做的? – HpTerm