我剛纔問了一個關於這個的問題,但我想以一種不同的方式進行討論。當用戶編輯他/她的配置文件並點擊保存按鈕時,我希望能夠使用UUID生成一個隨機數。如果用戶第二次返回並編輯他們的個人資料(如果他們再次按「保存」,我想保留第一次按'保存'時生成的ID),我希望此ID保持不變。我有下面的代碼工作來保存其他數據,但我不知道如何包含一個檢查,可以找出是否已生成一個ID。這裏是我的代碼:在共享首選項中保存用戶ID Android
public void save(View view) {
String firstnameText = firstname.getText().toString();
String lastnameText = lastname.getText().toString();
String phoneText = phone.getText().toString();
String cityText = city.getText().toString();
String zipText = zip.getText().toString();
String uuid = UUID.randomUUID().toString(); //Generate random ID but I
think this would generate a
new ID each time the data is
saved
if (firstnameText != null)
PreferenceConnector.writeString(this, PreferenceConnector.FIRSTNAME,
firstnameText);
if (lastnameText != null)
PreferenceConnector.writeString(this, PreferenceConnector.LASTNAME,
lastnameText);
if (phoneText != null && !phoneText.equals(""))
PreferenceConnector.writeLong(this, PreferenceConnector.PHONE,
Long.parseLong(phoneText));
if (cityText != null)
PreferenceConnector.writeString(this, PreferenceConnector.CITY,
cityText);
if (zipText != null && !zipText.equals(""))
PreferenceConnector.writeInteger(this, PreferenceConnector.ZIP,
Integer.parseInt(zipText));
if (uuid != null) //what next?
startActivity(new Intent(PreferencesActivity.this, Main.class));
}
這取決於你如何實現'PreferenceConnector' BTW。噢,你的'if(phoneText!= null &&!phoneText.equals(「))''風格的語句 - 那些應該一定會被一個漂亮而正常的'if(!TextUtils.isEmpty(phoneText))'替代。 – Jens 2012-02-07 13:36:43