Bution设置监听的几种方式
1、匿名内部类处理模型
这种方式比较简单,我比较喜欢用
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.baidu.com"));
startActivity(intent);
}
});
2、接口实现事件处理模型
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt=(Button) findViewById(R.id.bution_test);
bt.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//监听操作
switch (v.getId()) {
case R.id.bution_test:
break;
default:
break;
}
}
}
内部类事件处理模型
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt=(Button) findViewById(R.id.bution_test);
bt.setOnClickListener(new myOnclick());
}
}
class myOnclick implements OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bution_test:
//响应事件
break;
default:
break;
}
}
}
}
绑定标签模式
Onclick()必须传入View,否择运行错误
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn =(Button)findViewById(R.id.MainActivity_btn);
}
public void myOnclick(View v){
//按钮响应
}
xml
android:onClick="myOnclick"
几种设置方式,各有优劣,根据自己的喜好和需求选择合适的监听方式