ImageView onClickListener изменение источника изображения

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

electronicconfiguration.setOnClickListener (новый View.OnClickListener () {

    public void onClick(View drawable) {

        if (drawable.equals(R.drawable.element_el))
        electronconfiguration.setImageDrawable(R.drawable.aluminum_el);

        else if (drawable.equals(R.drawable.aluminum_el))
        electronconfiguration.setImageDrawable(R.drawable.element_el);
    }
});

person Joshua Sutherland    schedule 16.08.2010    source источник


Ответы (2)


Почему бы вам не использовать ViewSwitcher, он предназначен для переключения между двумя представлениями

person fedj    schedule 16.08.2010

drawable, вероятно, не равно R.drawable.element_el. R.drawable.element_el, вероятно, некоторая случайная реализация изображения. Попробуйте drawable.getId().equals(R.drawable.element_el). Я никогда не пробовал этого, поэтому понятия не имею

person Falmarri    schedule 16.08.2010
comment
на данный момент я изменил его на кнопку с изображением, и у меня оно меняется с одного изображения на второе, но я не знаю, как вернуться к первому. Есть идеи, как проверить, какое изображение отображается, и показать обратное? - person Joshua Sutherland; 17.08.2010