如何在发生按钮单击事件时在 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();