欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-15 18:44:25
...

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();
    }
});
相关标签: 安卓 安卓