先放运行结果图吧:
那个。。。。我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>
至此,本案例结束~