Как изменить идентификатор кнопки, нажав ее? - PullRequest
0 голосов
/ 21 октября 2019

Представьте себе 2 разные кнопки и картинку. Когда вы нажимаете одну кнопку, изображение меняется на другое изображение. Если вы нажмете другую кнопку, она изменится на другое изображение. И так далее. Это как интерактивная игра. Я хочу, чтобы кнопка также меняла идентификатор, чтобы вам не приходилось каждый раз совершать новое действие, просто продолжайте просматривать фотографии одного упражнения. Я нашел только 1 ответ на этот вопрос, и он посоветовал не менять идентификатор ... Так как мне изменить идентификатор или есть лучшее решение для этой программы? Спасибо.

1 Ответ

1 голос
/ 21 октября 2019

Вы можете зарегистрировать OnClickListener для каждой кнопки, которая меняет соответствующее изображение на изображение, которое вы хотите иметь. В дополнение к этому вы можете использовать счетчик для каждой кнопки, который определяет, какая картинка должна быть показана.

val image_1 : ImageView
    val image_2 : ImageView
    val button_1 : Button
    val button_2 : Button
    var counter_1 = 0
    var counter_2 = 1
    button_1.setOnClickListener {
        when(counter_1){
            0-> image_1.setImageDrawable(R.drawable.1_1)
            1-> image_1.setImageDrawable(R.drawable.1_2)

        }
        counter_1++
    }
    button_2.setOnClickListener {
        when(counter_2){
            0-> image_1.setImageDrawable(R.drawable.2_1)
            1-> image_1.setImageDrawable(R.drawable.2_2)
        }
        counter_2++
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...