我已經開發了提示用戶,當應用程序第一次運行,但我無法將它添加到共享偏好進入他/她的電話號碼的對話框。我從另一個視圖設置並正常工作(添加/編輯信息)SP,我能夠提交用戶ID。問題是我使用Long來代替字符串的電話號碼,所以我不斷收到錯誤,似乎無法弄清楚我需要做什麼。我認爲可編輯也可能是一個問題。我一直試圖改變的getText()來getLong(),但似乎並沒有工作,因爲電話號碼是公認的在我的SP值之久,我不能將其轉換爲字符串。我怎樣才能將Long提交給共享首選項?謝謝。龍發送到共享偏好 - Android電子
這裏是我的代碼:
if(phone == 0) {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Please Enter Your Phone Number");
alert.setMessage("You must enter your phone number in order to use this application");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Editable value = input.getText();
Editor editor = shared.edit();
editor.putLong("PHONE", value); //wants me to change putLong to putString
editor.commit();
}
});
alert.show();
}
要小心這種做法。您最終可能會收到帶有「+」和/或「 - 」的電話號碼,然後所有的地獄信號都會丟失。 – MobileCushion 2012-02-18 17:00:06