2012-03-15 1 views
5

Ho tre pulsantipassare pulsanti onClick

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; 


} 

Si rompe quando si arriva allo switch, qualcuno mi può aiutare? everythings primo messaggio di speranza ok

risposta

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 è passato nella onClick
  • quindi passare dovrebbe guardare per la vista, non il nome del pulsante.
+0

grazie Cercherò – TJA

+0

Grazie funziona perfettamente, grazie sia – TJA

5

cambiamento in

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

grazie Cercherò – TJA

+0

Grazie funziona perfettamente, grazie sia – TJA

+0

siete i benvenuti – Blackbelt