Button按钮的四种点击方式
第一种:直接在代码中设置按钮的点击事件即可
private Button btn;
    private ImageView iv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Create(savedInstanceState);
        setContentView(R.layout.activity_main3);
        btn = ((Button) findViewById(R.id.btn));
        iv = ((ImageView) findViewById(R.id.iv));
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //第一种点击方式
                Toast.makeText(Main3Activity.this,"第一种点击方式",Toast.LENGTH_SHORT).show();
            }
        });
第二种:在xml布局按钮的属性加上onClick=“...”,然后在代码中撰写该方法即可
    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="Click"
        android:text="点击"/>
public void Click(View view){
    //第二种点击方式
    Toast.makeText(Main3Activity.this,"第二种点击方式",Toast.LENGTH_SHORT).show();
}
第三种:自定义一个内部类实现OnClickListener接口,然后重写点击方法,把按钮设置点击为该类即可
btn.setOnClickListener(new MyOnClickListener());htmlbutton属性
private class MyOnClickListener implements View.OnClickListener{
        @Override
        public void onClick(View v) {
            //第三种点击方式
            Toast.makeText(Main3Activity.this,"第三种点击方式",Toast.LENGTH_SHORT).show();
        }
    }
第四种:在主类实现OnClickListener接口,重写OnClick方法,然后看下面的代码即懂了...
public class Main3Activity extends AppCompatActivity implements View.OnClickListener{
    private Button btn;
    。。。。。。。。。
Btn.setOnClickListener(this);//还是要注册这个控件的点击事件的
}
@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btn:
                //第四种点击方式
                Toast.makeText(Main3Activity.this,"第四种点击方式",Toast.LENGTH_SHORT).show();
                break;
            default:
                break;
        }
    }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。