如何重置的AtomicInteger唯一的ID在Android的? [英] How to reset AtomicInteger unique Id in Android?

查看:1738
本文介绍了如何重置的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆