Android登录界面的注册功能实现
原创注册登录界面并在控制台中显示输入信息文本框。
xml界面设计(先前发布)
注册功能实现
package com.example.registerlogin;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements View.OnClickListener,CompoundButton.OnCheckedChangeListener{
private EditText mz,zh,mm;
private Button btn1;
private String name,id,pwd,sex,hobby;
private RadioGroup xb;
private CheckBox cg,tw,ds;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1=findViewById(R.id.btn1);
mz=findViewById(R.id.mz);
zh=findViewById(R.id.mz);
mm=findViewById(R.id.mz);
cg=findViewById(R.id.cg);
tw=findViewById(R.id.tw);
ds=findViewById(R.id.ds);
xb=findViewById(R.id.xb);
btn1.setOnClickListener(MainActivity.this);
xb.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
{switch (checkedId){
case R.id.nan:
sex = "男";
break;
case R.id.nu:
sex="女";
break;
}
}
}
});
}
private void getData(){
name=mz.getText().toString().trim();
id=zh.getText().toString().trim();
pwd=mm.getText().toString().trim();
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1:
getData();
if (TextUtils.isEmpty(name)) {
Toast.makeText(MainActivity.this, "请输入名字", Toast.LENGTH_SHORT).show();
} else if (TextUtils.isEmpty(id)) {
Toast.makeText(MainActivity.this, "请输入账号", Toast.LENGTH_SHORT).show();
} else if (TextUtils.isEmpty(pwd)) {
Toast.makeText(MainActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
} else if (TextUtils.isEmpty(sex)) {
Toast.makeText(MainActivity.this, "请输入性别", Toast.LENGTH_SHORT).show();
}else if (TextUtils.isEmpty(hobby)) {
Toast.makeText(MainActivity.this, "请输入爱好", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "注册成功", Log.i("MainActivity", "已检测到您的注册信息:" + "名字:" + name + " 邮箱:" + id + " 性别:" + sex+" 爱好:"+hobby));
}
break;
}
}
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
String motion =buttonView.getText().toString();
if(isChecked){
if(!hobby.contains(motion)){
hobby = hobby + motion;
}
}else {
if(hobby.contains(motion)){
hobby=hobby.replace(motion,"");
}
}
}
}
我没有输入爱好,所以控制台输出null
该代码更简单,xml所有使用的都是一些简单的线性布局,以及一些控制位置和id变更、定义、,Java文件是正确的xml控制采集和输出,显示!如果你不理解,请留言,看到后尽快回复。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除