ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android的注册小Demo

2021-04-06 12:29:36  阅读:131  来源: 互联网

标签:aihao Demo bundle id 注册 import Android sex android


先放运行结果图吧:
在这里插入图片描述
在这里插入图片描述
那个。。。。我successful写错了,手抖,漏写了一个c,大家伙凑合看吧~

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <LinearLayout
        android:id="@+id/layout2"
        android:layout_width="fill_parent"
        android:layout_height="27dp"
        android:layout_below="@+id/layout2"
        android:layout_alignParentLeft="true"
        android:orientation="vertical">

        <TextView
            android:id="@+id/tv1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:text="用户名:" />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/layout4"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/layout2"
        android:orientation="vertical" >

        <EditText
            android:id="@+id/eUsername"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/tv1"
            android:background="#D3D3D3"
            android:maxLength="16"
            android:minEms="10">

            <requestFocus />
        </EditText>

        <TextView
        android:id="@+id/tv2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="密  码:" />

    <EditText
        android:id="@+id/ePassword"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_toRightOf="@+id/tv2"
        android:background="#D3D3D3"
        android:inputType="textPassword"
        android:maxLength="16"
        android:minEms="10" >
    </EditText>

    </LinearLayout>


    <TextView
        android:id="@+id/tv4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="性   别:" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="17dp">

        <RadioGroup
            android:id="@+id/rgsex"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <RadioButton
                android:id="@+id/rdMan"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="男" />

            <RadioButton
                android:id="@+id/rdwem"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="女" />
        </RadioGroup>
    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/spinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="下拉选择角色/职业" />

        <Spinner
            android:id="@+id/spinner_simple"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_marginTop="10dp"
            android:entries="@array/study_view_spinner_values" />

        <!--最简单的加载下拉数组:entries,内容定义在string-array中-->
    </LinearLayout>

    <LinearLayout
        android:id="@+id/layout5"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="30dp"
            android:text="出生日期:" />

        <EditText
            android:id="@+id/showdate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:editable="false"
            android:text="2020-4-1"
            android:textColor="#a0a0a0" />

    </LinearLayout>

    <LinearLayout
        android:id="@+id/layout6"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/layout2"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/tv5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="爱好:" />

    <CheckBox
        android:id="@+id/changge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="唱歌" />

    <CheckBox
        android:id="@+id/chifan"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="吃饭" />

    <CheckBox
        android:id="@+id/sheying"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="摄影" />

    </LinearLayout>

    <Button
        android:id="@+id/zc"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="注   册" />

    <TextView
        android:id="@+id/tv_show"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

在value的文件夹下建一个array的xml文件,存放下拉列表框的值:
在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?>

<resources>
    <string-array name="study_view_spinner_values">
        <item>公务员</item>
        <item>教师</item>
        <item>会计</item>
        <item>快递员</item>
        <item>外卖员</item>
        <item>收银员</item>
    </string-array>
</resources>

MainActivity.java

package com.xyy.registedemo;

import androidx.annotation.IdRes;
import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.app.DatePickerDialog;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity{

    //定义字符串来保存各个信息
    private  String username="";
    private String passwd="";
    private String sex="";
    private String crass="";
    private String date="";
    private String aihao="";

    //组件定义
    TextView tv_show;
    EditText name,passwdw;
    RadioGroup ssexG;
    RadioButton nan,nv;
    CheckBox changge,chifan,sheying;
    Spinner spinner;
    Button zc;

    // 自定义变量
    private EditText dateEdit;
    // 定义显示时间控件
    private Calendar calendar; // 通过Calendar获取系统时间
    private int mYear;
    private int mMonth;
    private int mDay;

    @SuppressLint("WrongViewCast")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 锁定屏幕
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        // 获取对象
        dateEdit = (EditText) findViewById(R.id.showdate);
        calendar = Calendar.getInstance();

        //初始化组件
        name = findViewById(R.id.eUsername);
        passwdw = findViewById(R.id.ePassword);
        ssexG = findViewById(R.id.rgsex);

        //添加监听事件
        nan = findViewById(R.id.rdMan);
        ssexG.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, int i) {
                //根据用户选择来改变sex_str的值
                sex = i == R.id.rdMan ? "男性" : "女性";
            }
        });

        changge = findViewById(R.id.changge);
        chifan = findViewById(R.id.chifan);
        sheying = findViewById(R.id.sheying);

        zc = findViewById(R.id.zc);

        spinner = findViewById(R.id.spinner_simple);

        //点击"日期"按钮布局 设置日期
        dateEdit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 获取对象
                dateEdit = (EditText) findViewById(R.id.showdate);
                calendar = Calendar.getInstance();
                // 点击"日期"按钮布局 设置日期
                dateEdit.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        new DatePickerDialog(MainActivity.this,
                                new DatePickerDialog.OnDateSetListener() {
                                    @Override
                                    public void onDateSet(DatePicker view, int year,
                                                          int month, int day) {
                                        // TODO Auto-generated method stub
                                        mYear = year;
                                        mMonth = month;
                                        mDay = day;
                                        // 更新EditText控件日期 小于10加0
                                        dateEdit.setText(new StringBuilder()
                                                .append(mYear)
                                                .append("-")
                                                .append((mMonth + 1) < 10 ? "0"
                                                        + (mMonth + 1) : (mMonth + 1))
                                                .append("-")
                                                .append((mDay < 10) ? "0" + mDay : mDay));
                                    }
                                }, calendar.get(Calendar.YEAR), calendar
                                .get(Calendar.MONTH), calendar
                                .get(Calendar.DAY_OF_MONTH)).show();
                    }
                });
            }
        });

        //为Spinner添加监听事件
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
                crass =  adapterView.getItemAtPosition(i).toString();
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        });

        zc.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()){
                    case R.id.zc:
                        //获取姓名,密码
                        username = name.getText().toString();
                        passwd = passwdw.getText().toString();

                        date = dateEdit.getText().toString();

                        //获取爱好复选框
                        aihao = "";
                        if (changge.isChecked()){
                            aihao += changge.getText().toString();
                        }if (chifan.isChecked()){
                        aihao += chifan.getText().toString();
                    }if (sheying.isChecked()){
                        aihao += sheying.getText().toString();
                    }

                        System.out.println(username +passwd+sex+crass+date+aihao);

                        /*Bundle bundle = new Bundle();
                        bundle.putString("username",username);
                        bundle.putString("passwd",passwd);
                        bundle.putString("sex",sex);
                        bundle.putString("crass",crass);
                        bundle.putString("date",date);
                        bundle.putString("aihao",aihao);*/
                        Intent intent = new Intent(MainActivity.this,Sucessful.class);

                        intent.putExtra("username",username);
                        intent.putExtra("passwd",passwd);
                        intent.putExtra("sex",sex);
                        intent.putExtra("crass",crass);
                        intent.putExtra("date",date);
                        intent.putExtra("aihao",aihao);

                        startActivity(intent);
                        //intent.setClass(MainActivity.this,SucessfulActivity.class);
                        break;
                }
            }
        });
    }
}

在新建一个Sucessful的activity文件,同时生成相应的页面布局文件,先展示sucessful.java文件:

package com.xyy.registedemo;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class Sucessful extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sucessful);
        System.out.println(1111111);

        Intent intent = this.getIntent();
        Bundle bundle = intent.getExtras();
        String name = bundle.getString("username");
        String passwd = bundle.getString("passwd");
        String sex = bundle.getString("sex");
        String crass = bundle.getString("crass");
        String date = bundle.getString("date");
        String aihao = bundle.getString("aihao");

        System.out.println(name + passwd + sex + crass + date + aihao);

        TextView show = findViewById(R.id.show);
        show.setText("您的注册信息为:" + "\n姓名:" + name + "\n密码:" + passwd + "\n性别:" + sex  + "\n职业:" + crass + "\n出生日期:" + date + "\n爱好:" + aihao );
    }

}

activity_sucessful.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Sucessful">


    <TextView
        android:id="@+id/show"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="TextView" />
</LinearLayout>

至此,本案例结束~

标签:aihao,Demo,bundle,id,注册,import,Android,sex,android
来源: https://blog.csdn.net/weixin_44158779/article/details/115458102

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有