android para ImageView onClickListener cambiando la fuente de la imagen



libro android studio 2017 (2)

¿Por qué no utilizas un ViewSwitcher, está diseñado para cambiar entre dos vistas

Estoy trabajando en cambiar la imagen que se muestra cuando hago clic en mi ImageView. Estoy tratando de usar un código similar que utilicé para lograr esto con un TextView, pero parece que no puedo encontrar los términos adecuados para que funcione. Aquí está mi código actual. Gracias

electronconfiguration.setOnClickListener (new 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);
    }
});

Answer #1

drawable probablemente no sea igual a R.drawable.element_el. R.drawable.element_el es probablemente una implementación aleatoria de la imagen. Pruebe drawable.getId().equals(R.drawable.element_el) . Nunca lo intenté, así que no tengo idea





imageview