设置按键的三种基本方式
1、匿名内部类
①定义Button btn1;
Button btn1;
②对控件进行绑定
btn1 = (Button)findViewById(R.id.button1);
③为控件注册侦听器。
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn1.setText("匿名内部类");
}
})
2、指定onClick属性
①在activity_main.xml的Button 中进行定义;
android:onClick="btn2click"
②同方法1在MainActivity.java中对btn2进行定义,同时绑定控件;
③设置onClick 属性。
public void btn2click(View view){
btn2.setText("设置onClick属性");
}
3、内部类接口
①同方法1在MainActivity.java中对btn3进行定义,同时绑定控件;
②新生成类,对btn3进行设置;
public class ButtonClick implements View.OnClickListener{
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button3:
btn3.setText("实现内部类接口");
break;
}
}
}
③在onCreate中对ButtonClick 进行调用。
btn3.setOnClickListener(new ButtonClick());