Сменяемый текст 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;
        }
    }
});
→ Ссылка