java - 如何在 Android 中重置 AtomicInteger 唯一 ID?

标签 java android uniqueidentifier

我想创建一个带有重置按钮的唯一 ID。我有一个 ViewId 类。ViewId 类包含 AtomicIntegerAtomicInteger 成功创建唯一 ID。但是我想使用按钮重置唯一 ID。所以请帮我重新设置并重新创建唯一 ID。

ViewId 类:

import java.util.concurrent.atomic.AtomicInteger;

public class ViewId {

private static ViewId INSTANCE = new ViewId();

private AtomicInteger seq;

private ViewId() {
    seq = new AtomicInteger(0);
}

public int getUniqueId() {
    return seq.incrementAndGet();
}

public static ViewId getInstance() {
    return INSTANCE;
}
}

MainActivity 类:

public class MainActivity extends AppCompatActivity {

EditText editValue;
ViewId viewId = ViewId.getInstance();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editValue = (EditText)findViewById(R.id.editText);

}

// Increment Button
public void floatIncrement(View view) {
    Log.e("Incremented value is : ", String.valueOf(viewId.getUniqueId()));
}

// Reset Button
public void resetBtn(View view) {
    // reset here
}
}

最佳答案

只需调用 seq.set(0),它应该只会让您的 AtomicInteger 回到 0。

关于java - 如何在 Android 中重置 AtomicInteger 唯一 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32381678/

相关文章:

Java 将 For 更改为 While

java - 从 .dat 文件加载对象

android - 如何高效地实现gridview布局

postgresql - 如何使用标准 PostgreSQL 加密字符串?

ios - 是否可以在受控环境中从浏览器获取 iOS 设备的唯一标识符?

java - 如何保证 equals() 和 hashCode() 是同步的?

java - 安卓 "Host is Unknown"错误

android - 带有 viewpager 的协调器布局,滚动不起作用

android - 飞行模式的 Settings.system.putInt() 不工作

unique - 如何在 Dart 中生成唯一 id