我想创建一个带有重置按钮的唯一 ID。我有一个 ViewId
类。ViewId
类包含 AtomicInteger
。 AtomicInteger
成功创建唯一 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/