Я хочу создать уникальный идентификатор с кнопкой сброса. У меня есть класс 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
}
}
, где вы хотите использовать этот идентификатор. Я не вижу, что он используется? –
@Diyoda У меня есть две кнопки 1. 'floatIncrement', 2.' resetBtn'. Я хочу сохранить идентификатор в базе данных, когда я нажимаю кнопку инкремента. Я показываю результат в журнале .. 'floatIncrement' btn увеличивает значение (например: 1,2,3, ..). Когда я нажимаю' resetBtn', я хочу снова (1,2,3, ...) упорядочить .. – reegan29
Я рад, что кто-то помог вам. У меня не было времени посмотреть на вчерашнее. Извини за это –