
Untitled
By: a guest on
Jun 22nd, 2012 | syntax:
None | size: 1.84 KB | hits: 14 | expires: Never
How to go about multiple Buttons and OnClickListeners
public class MyActivity implements OnClickListener {
public void onClick(View v) {
Button b = (Button)v;
// do what you want
}
...
}
<Button android:id=".."
android:onClick="onClick"
import android.view.View.OnClickListener;
public class MyActivity extends Activity implements OnClickListener {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonA = (Button) findViewById(R.id.buttonA);
buttonA.setOnClickListener(this);
Button buttonB = (Button) findViewById(R.id.buttonB);
buttonB.setOnClickListener(this);
}
//etc... etc...
public void onClick(View v) {
switch (v.getId()) {
case R.id.buttonA:
// do something
break;
case R.id.buttonB:
// do something else
break;
}
}
}
MyOnClickListener myListener = new MyOnClickListener();
for (int id : buttonIdArray)
((Button)findViewById(id)).setOnClickListener(myListener);
int id = view.getId();
switch (id)
{
case ...:
// Do stuff
case ...:
// Do different stuff
}
import android.view.View.OnClickListener;
public class MyActivity extends Activity implements OnClickListener {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonA = (Button) findViewById(R.id.buttonA);
Button buttonB = (Button) findViewById(R.id.buttonB);
buttonA.setOnClickListener(this);
buttonB.setOnClickListener(this);
}
public void onClick(View v) {
if(v==buttonA)
{
do something...
}
if(v==buttonB)
{
do something...
}
}