用户注册--Android

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>

效果如下图所示:


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值