How do I reset the AtomicInteger unique ID in Android?… here is a solution to the problem.
How do I reset the AtomicInteger unique ID in Android?
I want to create a unique ID with a reset button. I have a ViewId
class. The ViewId
class contains an AtomicInteger
. AtomicInteger
successfully creates a unique ID. But I want to reset the unique ID using a button. So please help me reset and recreate the unique ID.
ViewId
class:
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
class:
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
}
}
Solution
Just call seq.set(0)
and it should only get your AtomicInteger
back to 0.