-
在xml中设置按键的onClick绑定的函数
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnClick"
android:text="按键一"
/>
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnClick"
android:layout_below="@id/button1"
android:text="按键二"
/>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void btnClick(View v)
{
switch(v.getId()){
case R.id.button1:
System.out.println("button1 clicked");
Toast.makeText(this, "button1 clicked",0).show();
break;
case R.id.button2:
System.out.println("button2 clicked");
Toast.makeText(this, "button2 clicked", 0).show();
break;
}
}
}
2.自定义类实现按键监听事件的接口
//2.2实现接口类,在类中实现onclicked方法,写业务代码
class MyClickHandler implements View.OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
System.out.println("button1 clicked");
break;
case R.id.button2:
System.out.println("button2 clicked");
break;
}
}
}
public class MainActivity extends Activity {
Button btn1;
Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1.绑定 局部变量button和xml中的button, findViewById
btn1 = (Button)findViewById(R.id.button1);
btn2 =(Button) findViewById(R.id.button2);
//3.2.3为1,2两部做的准备进行绑定。使得按键被按下后执行你写的业务代码
btn1.setOnClickListener(new MyClickHandler());
btn2.setOnClickListener(new MyClickHandler());
}
}
3.匿名内部类实现按键响应
public class MainActivity extends Activity {
Button btn1;
Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.button1);
btn2 =(Button) findViewById(R.id.button2);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
System.out.println("button1 clicked");
Toast.makeText(MainActivity.this, "chenlichen", 0).show();
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "duyong", 0).show();
}
});
}
}
4.Activity实现了click接口
public class MainActivity extends Activity implements View.OnClickListener{
Button btn1;
Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.button1);
btn2 =(Button) findViewById(R.id.button2);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.button1:
Toast.makeText(this, "chenlichen", 0).show();
break;
case R.id.button2:
Toast.makeText(this, "duyong", 0).show();
break;
}
}
}