Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 22nd, 2012  |  syntax: None  |  size: 1.84 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to go about multiple Buttons and OnClickListeners
  2. public class MyActivity implements OnClickListener {
  3.     public void onClick(View v) {
  4.        Button b = (Button)v;
  5.        // do what you want
  6.     }
  7.  
  8.     ...
  9. }
  10.        
  11. <Button android:id=".."
  12.         android:onClick="onClick"
  13.        
  14. import android.view.View.OnClickListener;
  15.  
  16.    public class MyActivity extends Activity implements OnClickListener {
  17.  
  18.       @Override public void onCreate(Bundle savedInstanceState) {
  19.          super.onCreate(savedInstanceState);
  20.          setContentView(R.layout.main);
  21.          Button buttonA = (Button) findViewById(R.id.buttonA);    
  22.          buttonA.setOnClickListener(this);
  23.          Button buttonB = (Button) findViewById(R.id.buttonB);
  24.          buttonB.setOnClickListener(this);
  25.       }
  26.  
  27.    //etc... etc...
  28.  
  29.    public void onClick(View v) {
  30.  
  31.       switch (v.getId()) {
  32.          case R.id.buttonA:
  33.           // do something
  34.           break;
  35.          case R.id.buttonB:
  36.           // do something else
  37.           break;
  38.       }
  39.    }
  40.  
  41. }
  42.        
  43. MyOnClickListener myListener = new MyOnClickListener();
  44. for (int id : buttonIdArray)
  45.     ((Button)findViewById(id)).setOnClickListener(myListener);
  46.        
  47. int id = view.getId();
  48. switch (id)
  49. {
  50. case ...:
  51. // Do stuff
  52. case ...:
  53. // Do different stuff
  54. }
  55.        
  56. import android.view.View.OnClickListener;
  57.  
  58. public class MyActivity extends Activity implements OnClickListener {
  59.  
  60.   @Override public void onCreate(Bundle savedInstanceState) {
  61.      super.onCreate(savedInstanceState);
  62.      setContentView(R.layout.main);
  63.      Button buttonA = (Button) findViewById(R.id.buttonA);    
  64.      Button buttonB = (Button) findViewById(R.id.buttonB);
  65.      buttonA.setOnClickListener(this);
  66.      buttonB.setOnClickListener(this);
  67.   }
  68.  
  69.   public void onClick(View v) {
  70.     if(v==buttonA)
  71.     {
  72.         do something...
  73.     }
  74.     if(v==buttonB)
  75.     {
  76.         do something...
  77.     }
  78. }