Сменяемый текст onClick
Не понимаю как сделать сменяемый текст при нажатии, который будет повторяться по кругу.
Хочу сделать следующее:
Нажатие - textView меняется на "Привет!"
Нажатие - textView меняется на "Как дела?"
Нажатие - textView меняется на "Пока."
И так по кругу.
Все нажатия происходят на одной кнопке. Заранее спасибо за ответ.
Ответы (1 шт):
Автор решения: Dewerro
→ Ссылка
Попробуйте реализовать через список:
Kotlin:
val list: ArrayList<String> = arrayListOf("Привет!", "Как дела?", "Пока")
var position = 0
button.setOnClickListener {
textView.text = list[position]
position++
if (position >= list.size) {
position = 0
}
}
Java:
ArrayList<String> list = new ArrayList<>();
list.add("Привет!");
list.add("Как дела?");
list.add("Пока");
int position = 0;
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
textView.setText = list.get(position);
position++;
if (position >= list.size()) {
position = 0;
}
}
});