按钮监听事件的两种方式
1.匿名内部类方式
Button button1 = (Button)findViewById(R.id.title_back);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
}
});
第一步,获取button实例
第二步调用Button类的setOnClickListener()方法,参数为一个匿名内部类对象
第三步,重写onClick()方法,方法内就是点击按钮的响应
2.实现接口方法
public class TitleLayout extends LinearLayout implements View.OnClickListener{
public TitleLayout(Context context, AttributeSet attrs){
super(context,attrs);
LayoutInflater.from(context).inflate(R.layout.title,this);
Button button1 = (Button)findViewById(R.id.title_back);
button1.setOnClickListener(this);
Button button2 = (Button)findViewById(R.id.title_edit);
button2.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.title_back:
((Activity)getContext()).finish();
break;
case R.id.title_edit:
Toast.makeText(getContext(), "hello hello hello", Toast.LENGTH_SHORT).show();
}
}
}
这个方法需要注意的是每个button实例都必须获得