2012-03-15 9 views
5

tengo tres botonescambiar onClick botones

Button1 btn1 = (Button) findViewById(R.id.button1); 
Button2 btn2 = (Button) findViewById(R.id.button2); 
Button3 btn3 = (Button) findViewById(R.id.button3); 

btn1.setOnClickListener(this); 
btn2.setOnClickListener(this); 
btn3.setOnClickListener(this); 

public void onClick(View v) { 

switch(v){ 
case bt1: 
//SOME CODE 
break; 
case bt2: 
//SOME CODE 
break; 
case bt3: 
//SOME CODE 
break; 


} 

Se rompe cuando llega al interruptor, puede alguien ayudarme? todo esta ok primer mensaje de esperanza

Respuesta

5
 public void onClick(View v) { 

    switch(v.getId()){ 
    case R.id.button1: 
    //SOME CODE 
    break; 
    case R.id.button2: 
    //SOME CODE 
    break; 
    case R.id.button3: 
    //SOME CODE 
    break; 
} 
  • La vista se pasa en el onClick
  • Por lo tanto interruptor debe buscar la vista, no el nombre del botón.
+0

gracias voy a probarlo – TJA

+0

Gracias funciona perfectamente, gracias a los dos – TJA

5

cambio en

Button1 btn1 = (Button) findViewById(R.id.button1); 
Button2 btn2 = (Button) findViewById(R.id.button2); 
Button3 btn3 = (Button) findViewById(R.id.button3); 

btn1.setOnClickListener(this); 
btn2.setOnClickListener(this); 
btn3.setOnClickListener(this); 

public void onClick(View v) { 

switch(v.getId()){ 
case R.id.button1: 
//SOME CODE 
break; 
case R.id.button2: 
//SOME CODE 
break; 
case R.id.button3: 
//SOME CODE 
break; 


} 
+0

gracias voy a probarlo – TJA

+0

Gracias funciona perfectamente, gracias tanto – TJA

+0

que son bienvenidos – Blackbelt

Cuestiones relacionadas