您的位置:首页 > 移动开发 > Android开发

用户注册--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>

效果如下图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: