如何在发生按钮单击事件时在 Android 中创建随机 UUID?
how to create random UUID in Android when button click event happens?
我是Android的学徒。我需要制作随机 UUID 并作为主键存储到数据库中。我在按钮点击事件中使用 UUID.randomUUID.toString() 这段代码。有趣的是,UUID 已经有效地生成了。但是,如果我再次单击该按钮,我需要创建另一个 UUID。无论如何,我的代码没有创建新的 UUID。有人,请帮助我在单击捕获时制作一个不规则的 UUID。
这是我的代码:
String uniqueId = null;
showRandomId = (Button)findViewById(R.id.showUUID);
showRandomId.setOnClickListener(new View.OnClickListener() {
public void OnClick(View v) {
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(getBaseContext(), uniqueId, duration);
toast.show();
}
});
您对 uniqueId
的空检查导致了问题。
第一次点击按钮时uniqueId
为空,生成新的UUID。但是下次点击时uniqueId不为null,所以不会生成新的UUID。
您通过以下方式明确避免创建新的 UUID:
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
取消勾选。
第一次初始化变量,下次点击按钮时它没有得到空值
从这里删除 if 条件
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
使用这个
uniqueId = UUID.randomUUID().toString();
我是Android的学徒。我需要制作随机 UUID 并作为主键存储到数据库中。我在按钮点击事件中使用 UUID.randomUUID.toString() 这段代码。有趣的是,UUID 已经有效地生成了。但是,如果我再次单击该按钮,我需要创建另一个 UUID。无论如何,我的代码没有创建新的 UUID。有人,请帮助我在单击捕获时制作一个不规则的 UUID。
这是我的代码:
String uniqueId = null;
showRandomId = (Button)findViewById(R.id.showUUID);
showRandomId.setOnClickListener(new View.OnClickListener() {
public void OnClick(View v) {
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(getBaseContext(), uniqueId, duration);
toast.show();
}
});
您对 uniqueId
的空检查导致了问题。
第一次点击按钮时uniqueId
为空,生成新的UUID。但是下次点击时uniqueId不为null,所以不会生成新的UUID。
您通过以下方式明确避免创建新的 UUID:
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
取消勾选。
第一次初始化变量,下次点击按钮时它没有得到空值
从这里删除 if 条件
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
使用这个
uniqueId = UUID.randomUUID().toString();