Raj*_*nno 32 java uuid android
我是Android的学徒.我需要随机创建UUID并将其作为主键存储到数据库中.我在Button click事件中使用UUID.randomUUID.toString()这段代码.UUID实际上非常有趣.然而,如果我再次单击该按钮,我需要制作另一个UUID.无论如何,我的代码没有制作新的UUID.有人,当我点击catch时,请帮我制作一个不规则的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(); 
  }
});
Fah*_*him 74
第一次初始化变量,下次单击按钮时,它不会获得空值
如果条件从此删除
if(uniqueId == null) { 
uniqueId = UUID.randomUUID().toString(); 
}
用这个
uniqueId = UUID.randomUUID().toString(); 
您可以通过以下方式明确避免创建新的 UUID:
if(uniqueId == null) {
   uniqueId = UUID.randomUUID().toString();
}
删除支票。
您的空检查uniqueId会导致问题.
当您第一次单击该按钮时uniqueId为null并生成一个新的UUID.但是当下次uniqueId不为null时单击它,因此不会生成新的UUID.
| 归档时间: | 
 | 
| 查看次数: | 31907 次 | 
| 最近记录: |