【安卓移动应用】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();
}
});
上一篇: 一文搞定大部分安卓权限相关知识
下一篇: kotlin基础(二)