如何重置的AtomicInteger唯一的ID在Android的? [英] How to reset AtomicInteger unique Id in Android?
本文介绍了如何重置的AtomicInteger唯一的ID在Android的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想创建一个复位按钮一个唯一的ID。我有一个类 ViewId
。 ViewId
类包含的AtomicInteger
。 的AtomicInteger
创建唯一的ID successfully.But我想用一个button.So请帮我恢复,并再次创造出独特的ID来重置唯一的ID。
ViewId
类:
进口java.util.concurrent.atomic.AtomicInteger中;公共类ViewId {私有静态ViewId INSTANCE =新ViewId();私人的AtomicInteger序列;私人ViewId(){
SEQ =新的AtomicInteger(0);
}公众诠释getUniqueId(){
返回seq.incrementAndGet();
}公共静态ViewId的getInstance(){
返回实例;
}
}
MainActivity
类:
公共类MainActivity扩展AppCompatActivity {的EditText的EditValue;
ViewId viewId = ViewId.getInstance();@覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_main);
的EditValue =(EditText上)findViewById(R.id.editText);}//增量按钮
公共无效floatIncrement(查看视图){
Log.e(增加值,将String.valueOf(viewId.getUniqueId()));
}// 复位按钮
公共无效resetBtn(查看视图){
//此处重置
}
}
解决方案
就叫 seq.set(0)
,这应该只是把你的的AtomicInteger
回0。
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
}
}
解决方案
Just call seq.set(0)
, which should just bring your AtomicInteger
back to 0.
这篇关于如何重置的AtomicInteger唯一的ID在Android的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文