【发布时间】:2012-02-07 13:27:40
【问题描述】:
我刚刚问了一个关于此的问题,但我想以不同的方式解决它。当用户编辑他/她的个人资料并点击保存按钮时,我希望能够使用 UUID 生成一个随机数。如果用户再次返回并编辑他们的个人资料,我希望此 ID 保持不变(如果他们再次按“保存”,我想保留他们第一次按“保存”时生成的 ID)。我有以下代码可以保存其他数据,但我不确定如何包含一个可以确定是否已经生成 ID 的检查。这是我的代码:
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));
}
【问题讨论】:
-
这取决于你如何实现
PreferenceConnectorbtw。哦,还有你的if (phoneText != null && !phoneText.equals(""))风格的声明——这些肯定应该被一个漂亮而正常的if (!TextUtils.isEmpty(phoneText)).. 取代。