2012-03-15 11 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; 


} 

を持って、誰も私を助けることができますか?最初の投稿希望何もかも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

それをしようとします – 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

それをしようとしますありがとうありがとう私はあなたの両方に感謝、ありがとうは完璧に動作します – TJA

+0

をありがとう、ありがとうは完璧に動作します – Blackbelt