Pregunta

He utilizado dos botones de imagen para Siguiente y Atrás y yo solía evento onclick para aquellos botón quiero qué botón imagen fuego sobre onclick y corro función particular para la siguiente o atrás en el evento onclick ¿Cómo voy a qué botón imagen incendio o onclick evento en tiempo de ejecución

¿Fue útil?

Solución

Se puede usar clases internas anónimas para escribir una función onClick para cada botón.

Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 1 was clicked!
   }
  });
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
      // button 2 was clicked!
   }
  });

Como se ha mencionado Konstantin, también se puede utilizar la pasó en la vista y el interruptor en la ID. Sin embargo, me parece que un poco más desordenado si usted termina con un montón de cosas se puede hacer clic.

Otros consejos

Uso View.getId () para distinguir entre los diferentes puntos de vista que los incendios onClick.

@Override
public void onClick(View view) {
    switch (view.getId()) {
    case R.id.download:
    //code..
    break;
    case R.id.play:
    //code..
    break;
    case R.id.pause:
        //code..
    break;
    default:
        //code..
    break;
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top