public class LoginActivity extends AppCompatActivity {
private Button btnLogin;
private EditText edtName;
private EditText edtPwd;
private TextView tvAuto;
private TextView tvSave;
private CheckBox chkAuto;
private CheckBox chkSave;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
//获取控件
findViews();
//添加监听器
setListener();
}
private void setListener() {
Mylistener mylistener = new Mylistener();
//给登录按钮注册点击事件监听器
btnLogin.setOnClickListener(mylistener);
//给自动登录复选框注册点击事件监听器
chkAuto.setOnClickListener(mylistener);
}
private void findViews() {
btnLogin = findViewById(R.id.btn_login);
edtName = findViewById(R.id.edt_name);
edtPwd = findViewById(R.id.edt_pwd);
tvAuto = findViewById(R.id.tv_auto);
tvSave = findViewById(R.id.tv_save);
chkAuto = findViewById(R.id.chk_auto);
chkSave = findViewById(R.id.chk_save);
}
class Mylistener implements View.OnClickListener {
@Override
public void onClick(View view) {
switch (view.getId()) {//识别触发控件的那个对象
//登录按钮被触发
case R.id.btn_login:
//1. 判断是否自动保存密码
boolean flagSave = isChecked(R.id.chk_save);
if (flagSave) {
saveUser();//操作1
} else {
deleteUser();//操作2
}
//自动保存按钮被触发
case R.id.chk_auto:
//判断是否被选中
boolean flagAuto = isChecked(R.id.chk_auto);
if (flagAuto) {
//操作3
} else {
//操作4
}
break;
}
}
}
private void deleteUser() {
}
private void saveUser() {
}
private boolean isChecked(int id) {
switch (id) {
case R.id.chk_auto:
return chkAuto.isChecked();
case R.id.chk_save:
return chkSave.isChecked();
}
return false;
}
}
在Activity中创建监听器兑现并实现switch选则
最新推荐文章于 2022-02-26 17:48:44 发布