2015-09-03 2 views
1

Я хочу создать уникальный идентификатор с кнопкой сброса. У меня есть класс ViewId. ViewId класс содержит AtomicInteger. AtomicInteger создать уникальный идентификатор успешно. Но я хочу сбросить уникальный идентификатор с помощью кнопки. Поэтому, пожалуйста, помогите мне сбросить и снова создать уникальный идентификатор.Как сбросить уникальный идентификатор AtomicInteger в Android?

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

, где вы хотите использовать этот идентификатор. Я не вижу, что он используется? –

+0

@Diyoda У меня есть две кнопки 1. 'floatIncrement', 2.' resetBtn'. Я хочу сохранить идентификатор в базе данных, когда я нажимаю кнопку инкремента. Я показываю результат в журнале .. 'floatIncrement' btn увеличивает значение (например: 1,2,3, ..). Когда я нажимаю' resetBtn', я хочу снова (1,2,3, ...) упорядочить .. – reegan29

+0

Я рад, что кто-то помог вам. У меня не было времени посмотреть на вчерашнее. Извини за это –

ответ

1

Просто позвоните seq.set(0), который должен просто принести ваш AtomicInteger обратно в 0.

Смежные вопросы