功能:
- 输入用户名、密码
- 单选框选择性别
- 下拉框选择地址
- 复选框选择爱好
- 点击按钮提交信息到结果页面
- 输入框为空提示
- 结果页面显示填写的所有内容
- 结果页面可以跳转回首页
效果图
MainActivity.java(主要功能)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
zc=findViewById(R.id.button);//寻找注册按钮id
zc.setOnClickListener(this);//给注册按钮安装监听器
rg=findViewById(R.id.rg);//寻找单选组控件id
rg.setOnCheckedChangeListener(this);//给单选组安装监听器
rb1=findViewById(R.id.rb1);//寻找单选控件1id
rb1.setOnCheckedChangeListener(this);//给单选控件1安装监听器
rb2=findViewById(R.id.rb2);//寻找单选控件2id
rb2.setOnCheckedChangeListener(this);//给单选控件2安装监听器
cb1=findViewById(R.id.cb1);//寻找复选框1控件id
cb1.setOnCheckedChangeListener(this);//给复选框控件1安装监听器
cb2=findViewById(R.id.cb2);//寻找复选框2控件id
cb2.setOnCheckedChangeListener(this);//给复选框控件2安装监听器
cb3=findViewById(R.id.cb3);//寻找复选框3控件id
cb3.setOnCheckedChangeListener(this);//给复选框控件3安装监听器
cb4=findViewById(R.id.cb4);//寻找复选框3控件id
cb4.setOnCheckedChangeListener(this);//给复选框控件3安装监听器
et1=findViewById(R.id.et1);//寻找输入框1控件id
et2=findViewById(R.id.et2);//寻找输入框2控件id
tv=findViewById(R.id.tv);//寻找输入框2控件id
sp1=(Spinner)findViewById(R.id.sp1);
ArrayAdapterspinerAda=new ArrayAdapter(this, android.R.layout.simple_spinner_item,countryList);
sp1.setAdapter(spinerAda);
sp1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> adapterView, View view, int i, long l) {
Country=countryList[i];
}
@Override
public void onNothingSelected(AdapterView> adapterView) {
}
});
sp2=(Spinner)findViewById(R.id.sp2);
ArrayAdapterspinnerCy=new ArrayAdapter(this, android.R.layout.simple_spinner_item,cityList);
sp2.setAdapter(spinnerCy);
sp2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> adapterView, View view, int i, long l) {
City=cityList[i];
}
@Override
public void onNothingSelected(AdapterView> adapterView) {
}
});
}
//实现选项按钮组交互功能
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.rb1:
Gender=rb1.getText().toString();
break;
case R.id.rb2:
Gender=rb2.getText().toString();
break;
}
}
public void onClick(View view){
String hobbyList =hobby.toString();
if (strname.equals("")||strPassword.equals(""))//判断用户名是否为空
tv.setText("注册失败!用户名或密码不能为空");//如果任意一条为空的话执行结果文本框输出内容为"注册失败!用户名或密码不能为空"
else
{
tv.setText("注册成功!即将跳转个人中心页");//否则执行结果文本框输出内容为"注册成功!"
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
String userName =et1.getText().toString();
Intent intent =new Intent();
intent.setClass(MainActivity.this,InfoActivity.class);
Bundle bundle=new Bundle();
bundle.putString("name",userName);
bundle.putString("gender",Gender);
bundle.putString("country",Country);
bundle.putString("city",City);
bundle.putString("hobby",hobbyList);
intent.putExtras(bundle);
startActivity(intent);
}
},1000);
}
}
InfoActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
Intent intent=this.getIntent();
Bundle bundle=intent.getExtras();
String userName=bundle.getString("name");
String Gender=bundle.getString("gender");
String Country=bundle.getString("country");
String City=bundle.getString("city");
String Hobby=bundle.getString("hobby");
tv2_message=(TextView) findViewById(R.id.tv2);
tv2_message.setText("欢迎您!新用户"+userName+",您的性别是"+Gender+",您来自"+Country+City+"市,您的爱好有"+Hobby);
button2=(Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1= new Intent();
intent1.setClass(InfoActivity.this,MainActivity.class);
startActivity(intent1);
}
});
}
activity_main.xml
activity_info.xml



