Android实现登录界面的注册功能

本文实例为大家分享了Android登录界面的注册实现代码,供大家参考,具体内容如下
注册一个登录界面在控制台将输入的信息文本选框展示出来
xml界面设计(前面已发)


Android实现登录界面的注册功能
文章图片

【Android实现登录界面的注册功能】注册功能实现
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; @Overrideprotected 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() {@Overridepublic 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
Android实现登录界面的注册功能
文章图片

这个代码较简单,xml用到的都是一些简单的线性布局,和一些对控件位置和id的改动,定义,Java文件用的是对xml控件的获取和输出,展示!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读