Android 按钮监听事件的两种方式

按钮监听事件的两种方式

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实例都必须获得

发布了31 篇原创文章 · 获赞 9 · 访问量 1622

猜你喜欢

转载自blog.csdn.net/qq_43621019/article/details/97167135