2012-03-15 2 views
5

у меня есть три кнопкипереключатель кнопки 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; 


} 

Он ломает, когда он попадает в коммутатор, кто может мне помочь? первый пост надежда Everythings OK

ответ

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; 
} 
  • передается мнение в OnClick
  • Поэтому переключения следует искать точки зрения, а не имя кнопки.
+0

спасибо я попробую его – TJA

+0

Thankyou отлично работает, спасибо вам обоим – TJA

5

изменить его в

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

спасибо я попробую его – TJA

+0

Thankyou отлично работает, спасибо вам обоим – TJA

+0

вы можете – Blackbelt

Смежные вопросы