【安卓移动应用】Android点击事件四种实现方式

No.1 结合layout文件声明方法

/*第一种事件写法:结合layout文件声明方法 不推荐试用*/
    public void btn_click(View view){
     
        Toast.makeText(LoginActivity.this, "提示:你点击了按钮,结合layout文件声明方法", Toast.LENGTH_SHORT).show();
    }
<!--登录-->
<Button
    android:onClick="btn_click"
    android:id="@+id/btn_login_submit"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:background="@color/colorPrimary"
    android:textColor="@color/colorWhite"
    android:textSize="22sp"
    android:text="登 录"/>

No.2 内部实现类

//获取layout控件
btnSubmit = findViewById(R.id.btn_login_submit);
//实例化内部类
ClickListener clickListener = new ClickListener();
btnSubmit.setOnClickListener(clickListener);
//第二种事件写法:内部实现类
//实现接口:Alt + 回车
class ClickListener implements View.OnClickListener{
     
    @Override
    public void onClick(View v) {
     
        int id = v.getId();
        switch (id){
     
            case R.id.btn_login_submit:
                Toast.makeText(LoginActivity.this, "提示:你点击了按钮,内部实现类", Toast.LENGTH_SHORT).show();
                break;
        }
    }
}

No.3 Activity实现OnClickLitener

//获取layout控件
btnSubmit = findViewById(R.id.btn_login_submit);
//设置点击事件
btnSubmit.setOnClickListener(this);
//第三种事件写法:Activity实现OnClickLitener
@Override
public void onClick(View v) {
     
    switch (v.getId()){
     
        case R.id.btn_login_submit:
            Toast.makeText(this, "提示:你点击了按钮,Activity实现OnClickLitener", Toast.LENGTH_SHORT).show();
            break;
    }
}

No.4 匿名内部实现类

//获取layout控件
btnSubmit = findViewById(R.id.btn_login_submit);
//匿名内部实现类
btnSubmit.setOnClickListener(new View.OnClickListener() {
     
    @Override
    public void onClick(View v) {
     
        Toast.makeText(LoginActivity.this, "提示:你点击了按钮,匿名内部实现类", Toast.LENGTH_SHORT).show();
    }
});

你可能感兴趣的:(安卓,安卓)