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();
}
});
Run Code Online (Sandbox Code Playgroud)
Fah*_*him 74
第一次初始化变量,下次单击按钮时,它不会获得空值
如果条件从此删除
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
Run Code Online (Sandbox Code Playgroud)
用这个
uniqueId = UUID.randomUUID().toString();
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式明确避免创建新的 UUID:
if(uniqueId == null) {
uniqueId = UUID.randomUUID().toString();
}
Run Code Online (Sandbox Code Playgroud)
删除支票。
您的空检查uniqueId会导致问题.
当您第一次单击该按钮时uniqueId为null并生成一个新的UUID.但是当下次uniqueId不为null时单击它,因此不会生成新的UUID.
| 归档时间: |
|
| 查看次数: |
31907 次 |
| 最近记录: |