我刚才问了一个关于这个的问题,但我想以一种不同的方式进行讨论。当用户编辑他/她的配置文件并点击保存按钮时,我希望能够使用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