How to reset AtomicInteger unique Id in Android?

橙三吉。 提交于 2019-12-10 20:32:52

问题


I want to create a unique Id with reset button. I have a class ViewId.ViewId class contain AtomicInteger. AtomicInteger create unique Id successfully.But I want to reset unique Id using a button.So please help me to reset and create unique id again.

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
}
}

回答1:


Just call seq.set(0), which should just bring your AtomicInteger back to 0.



来源:https://stackoverflow.com/questions/32381678/how-to-reset-atomicinteger-unique-id-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!