用户注册--Android
2015-10-29 21:32
447 查看
Android实现用户注册并显示注册信息,实现了重置按钮功能。
MainActivity.java
package com.example.test_checkbox;
import java.util.HashSet;
import java.util.Set;
import org.w3c.dom.UserDataHandler;
import android.R.integer;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText etUsername;
private EditText etPasswored;
private EditText etRepassword;
private EditText etBirthday;
private EditText etCity;
private EditText etQQ;
private RadioGroup group;
private RadioButton rbMale;
private RadioButton rbFemale;
private CheckBox cb1;
private CheckBox cb2;
private CheckBox cb3;
private Button bt1;
private Button bt2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = (EditText)findViewById(R.id.editusername);
etPasswored = (EditText)findViewById(R.id.editpassword);
etRepassword = (EditText)findViewById(R.id.editrepassword);
etBirthday = (EditText)findViewById(R.id.editBirthday);
etCity = (EditText)findViewById(R.id.editCity);
etQQ = (EditText)findViewById(R.id.editQQ);
group = (RadioGroup)findViewById(R.id.radiogroup);
rbFemale = (RadioButton)findViewById(R.id.female);
rbMale = (RadioButton)findViewById(R.id.male);
cb1 = (CheckBox)findViewById(R.id.checkboxA);
cb2 = (CheckBox)findViewById(R.id.checkboxB);
cb3 = (CheckBox)findViewById(R.id.checkboxC);
bt1 = (Button)findViewById(R.id.button1);
bt2 = (Button)findViewById(R.id.button2);
bt1.setOnClickListener(new bt1Click());
bt2.setOnClickListener(new bt2Click());
}
public class bt1Click implements OnClickListener{
@Override
public void onClick(View v) {
String name = etUsername.getText().toString();
String password = etPasswored.getText().toString();
String repassword = etPasswored.getText().toString();
//获取性别
int radioButtonId = group.getCheckedRadioButtonId();
RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);
String sex = (String) rb.getText();
//获取爱好
StringBuffer sBuffer = new StringBuffer();
if(cb1.isChecked()){
sBuffer.append(cb1.getText().toString()+",");
}
if(cb2.isChecked()){
sBuffer.append(cb2.getText().toString()+",");
}
if(cb3.isChecked()){
sBuffer.append(cb3.getText().toString());
}
String birthday = etBirthday.getText().toString();
String city = etCity.getText().toString();
String qq = etBirthday.getText().toString();
User user = new User(name,password,sex, sBuffer.toString().equals("")?"":sBuffer.toString().substring(0, sBuffer.length()),birthday,city,qq);
Toast.makeText(MainActivity.this, "注册成功,您的信息为:"+user.toString(), Toast.LENGTH_SHORT).show();
}
}
public class bt2Click implements OnClickListener{
@Override
public void onClick(View v) {
etUsername.setText("");
etPasswored.setText("");
etRepassword.setText("");
etBirthday.setText("");
etCity.setText("");
etQQ.setText("");
int radioButtonId = group.getCheckedRadioButtonId();
RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);
rbMale.setChecked(true);
cb3.setChecked(false);
cb1.setChecked(false);
cb2.setChecked(false);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
User.java
package com.example.test_checkbox;
public class User {
private String name;
private String password;
private String sex;
private String hobby;
private String birthday;
private String city;
private String qq;
public User(String name, String password, String sex, String hobby,
String birthday, String city, String qq) {
super();
this.name = name;
this.password = password;
this.sex = sex;
this.hobby = hobby;
this.birthday = birthday;
this.city = city;
this.qq = qq;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
@Override
public String toString() {
return "User [姓名:" + name + ", 性别:" + sex
+ ", 爱好:" + hobby + ", 生日:" + birthday + ", 城市:"
+ city + ", QQ:" + qq+"]" ;
}
}
布局文件:activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="用户注册"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textusername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名:" />
<EditText
android:id="@+id/editusername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密 码:" />
<EditText
android:id="@+id/editpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint=""
android:inputType="textPassword" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textrepassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确认密 码:" />
<EditText
android:id="@+id/editrepassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint=""
android:inputType="textPassword" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别:" />
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男" />
<RadioButton
android:id="@+id/female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="爱好:" />
<CheckBox
android:id="@+id/checkboxA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文学" />
<CheckBox
android:id="@+id/checkboxB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="影视" />
<CheckBox
android:id="@+id/checkboxC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textBirthday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="出生日期:" />
<EditText
android:id="@+id/editBirthday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textCity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="所在城市:" />
<EditText
android:id="@+id/editCity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textQQ"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="QQ:" />
<EditText
android:id="@+id/editQQ"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="确定" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="重置" />
</LinearLayout>
</LinearLayout>
效果如下图所示:
MainActivity.java
package com.example.test_checkbox;
import java.util.HashSet;
import java.util.Set;
import org.w3c.dom.UserDataHandler;
import android.R.integer;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText etUsername;
private EditText etPasswored;
private EditText etRepassword;
private EditText etBirthday;
private EditText etCity;
private EditText etQQ;
private RadioGroup group;
private RadioButton rbMale;
private RadioButton rbFemale;
private CheckBox cb1;
private CheckBox cb2;
private CheckBox cb3;
private Button bt1;
private Button bt2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = (EditText)findViewById(R.id.editusername);
etPasswored = (EditText)findViewById(R.id.editpassword);
etRepassword = (EditText)findViewById(R.id.editrepassword);
etBirthday = (EditText)findViewById(R.id.editBirthday);
etCity = (EditText)findViewById(R.id.editCity);
etQQ = (EditText)findViewById(R.id.editQQ);
group = (RadioGroup)findViewById(R.id.radiogroup);
rbFemale = (RadioButton)findViewById(R.id.female);
rbMale = (RadioButton)findViewById(R.id.male);
cb1 = (CheckBox)findViewById(R.id.checkboxA);
cb2 = (CheckBox)findViewById(R.id.checkboxB);
cb3 = (CheckBox)findViewById(R.id.checkboxC);
bt1 = (Button)findViewById(R.id.button1);
bt2 = (Button)findViewById(R.id.button2);
bt1.setOnClickListener(new bt1Click());
bt2.setOnClickListener(new bt2Click());
}
public class bt1Click implements OnClickListener{
@Override
public void onClick(View v) {
String name = etUsername.getText().toString();
String password = etPasswored.getText().toString();
String repassword = etPasswored.getText().toString();
//获取性别
int radioButtonId = group.getCheckedRadioButtonId();
RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);
String sex = (String) rb.getText();
//获取爱好
StringBuffer sBuffer = new StringBuffer();
if(cb1.isChecked()){
sBuffer.append(cb1.getText().toString()+",");
}
if(cb2.isChecked()){
sBuffer.append(cb2.getText().toString()+",");
}
if(cb3.isChecked()){
sBuffer.append(cb3.getText().toString());
}
String birthday = etBirthday.getText().toString();
String city = etCity.getText().toString();
String qq = etBirthday.getText().toString();
User user = new User(name,password,sex, sBuffer.toString().equals("")?"":sBuffer.toString().substring(0, sBuffer.length()),birthday,city,qq);
Toast.makeText(MainActivity.this, "注册成功,您的信息为:"+user.toString(), Toast.LENGTH_SHORT).show();
}
}
public class bt2Click implements OnClickListener{
@Override
public void onClick(View v) {
etUsername.setText("");
etPasswored.setText("");
etRepassword.setText("");
etBirthday.setText("");
etCity.setText("");
etQQ.setText("");
int radioButtonId = group.getCheckedRadioButtonId();
RadioButton rb = (RadioButton)MainActivity.this.findViewById(radioButtonId);
rbMale.setChecked(true);
cb3.setChecked(false);
cb1.setChecked(false);
cb2.setChecked(false);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
User.java
package com.example.test_checkbox;
public class User {
private String name;
private String password;
private String sex;
private String hobby;
private String birthday;
private String city;
private String qq;
public User(String name, String password, String sex, String hobby,
String birthday, String city, String qq) {
super();
this.name = name;
this.password = password;
this.sex = sex;
this.hobby = hobby;
this.birthday = birthday;
this.city = city;
this.qq = qq;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
@Override
public String toString() {
return "User [姓名:" + name + ", 性别:" + sex
+ ", 爱好:" + hobby + ", 生日:" + birthday + ", 城市:"
+ city + ", QQ:" + qq+"]" ;
}
}
布局文件:activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="用户注册"
android:textSize="20sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textusername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="用户名:" />
<EditText
android:id="@+id/editusername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="密 码:" />
<EditText
android:id="@+id/editpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint=""
android:inputType="textPassword" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textrepassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确认密 码:" />
<EditText
android:id="@+id/editrepassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint=""
android:inputType="textPassword" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/sex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别:" />
<RadioGroup
android:id="@+id/radiogroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/male"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男" />
<RadioButton
android:id="@+id/female"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="爱好:" />
<CheckBox
android:id="@+id/checkboxA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文学" />
<CheckBox
android:id="@+id/checkboxB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="影视" />
<CheckBox
android:id="@+id/checkboxC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="音乐" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textBirthday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="出生日期:" />
<EditText
android:id="@+id/editBirthday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textCity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="所在城市:" />
<EditText
android:id="@+id/editCity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textQQ"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="QQ:" />
<EditText
android:id="@+id/editQQ"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="确定" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="重置" />
</LinearLayout>
</LinearLayout>
效果如下图所示:
相关文章推荐
- 【Android成长之路】全局大喇叭——广播机制的浅谈(发送自定义广播)
- Android开发手记(18) 数据存储三 SQLite存储数据
- Android JS相互调用详解
- Android基础入门教程——10.6 PowerManager(电源服务)
- 使用Android Studio进行NDK开发
- android studio使用jcenter上的开源库
- android 计算器,纯手打,功能实现了,bug可能还有点
- Android Studio Tips -- 提取方法
- android技术学习--Thread.UncaughtExceptionHandler捕获异常崩溃
- Android进程间通信--消息机制及IPC机制实现
- 【Android开发—智能家居系列】(二):用手机对WIFI模块进行配置
- android Flag介绍
- android之sharedPreferences保存数据文件详细案例
- Android 中Listview方法getChildAt()返回为空的问题
- smali语法
- Android基础入门教程——8.3.11 Paint API之—— ColorFilter(颜色过滤器)(3-3)
- Android studio 安装配置
- Android 简单实现倒计时CountDownTimer
- Android Studio系列教程六--Gradle多渠道打包
- Android Studio Tips -- 布局预览