当按钮点击事件发生时,如何在Android中创建随机UUID?

2022-08-31 23:50:58

我是安卓的学徒。我需要创建随机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(); 
  }
});

答案 1

第一次初始化变量,下次单击按钮时,它不会获得空值

从此中删除 if 条件

if(uniqueId == null) { 
uniqueId = UUID.randomUUID().toString(); 
}

使用这个

uniqueId = UUID.randomUUID().toString(); 

答案 2

您通过以下方式明确避免创建新的 UUID:

if(uniqueId == null) {
   uniqueId = UUID.randomUUID().toString();
}

删除检查项。