Android 用户注册界面 小练习

activity_register.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <!-- 用户名 -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="用户名称" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPersonName" />
    </LinearLayout>

    <!-- 用户密码 -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="用户密码" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="textPassword" />
    </LinearLayout>

    <!-- 用户性别 -->

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请选择性别:" />

            <RadioGroup
                android:id="@+id/radioGroup1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:orientation="horizontal">

                <RadioButton
                    android:id="@+id/radio0"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:checked="true"
                    android:text="男" />

                <RadioButton
                    android:id="@+id/radio1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="女" />

            </RadioGroup>

    <!-- 用户爱好 -->
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请选择爱好:" />

     <LinearLayout
         android:id="@+id/check"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >
    
    <CheckBox
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="体育" />

    <CheckBox
        android:id="@+id/checkBox2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="音乐" />

    <CheckBox
        android:id="@+id/checkBox3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="读书" />

    <CheckBox
        android:id="@+id/checkBox4"
        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" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="重置" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="注册" />
    </LinearLayout>

      <TextView
          android:id="@+id/textView3"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="注册结果" />
    
</LinearLayout>

RegisterActivity.java

package com.example.xm1;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.Toast;

public class RegisterActivity extends Activity {
	private EditText name,password;
	private RadioGroup sex;
	private Button reset,reg;
	private TextView result;
	private CheckBox h1,h2,h3,h4;
	private RadioButton rb;
	private List<CheckBox> checkBoxList=new ArrayList<CheckBox>();
	private String sex1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_register);
		//关联控件
		name=(EditText) findViewById(R.id.editText1);
		password=(EditText) findViewById(R.id.editText2);
		sex=(RadioGroup) findViewById(R.id.radioGroup1);
		h1=(CheckBox) findViewById(R.id.checkBox1);
		h2=(CheckBox) findViewById(R.id.checkBox2);
		h3=(CheckBox) findViewById(R.id.checkBox3);
		h4=(CheckBox) findViewById(R.id.checkBox4);
		reset=(Button) findViewById(R.id.button1);
		reg=(Button) findViewById(R.id.button2);
		result=(TextView) findViewById(R.id.textView3);
		
		// 将所有的checkbox放到一个集合中
        checkBoxList.add(h1);
        checkBoxList.add(h2);
        checkBoxList.add(h3);
        checkBoxList.add(h4);
		
		//用户名 密码显示  注册按钮监听事件
		reg.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				if("".equals(name.getText().toString())){
					Toast.makeText(RegisterActivity.this, "用户名不能为空",Toast.LENGTH_SHORT).show();
					result.setText("注册结果");
					return;
				}else if("".equals(password.getText().toString())){
					Toast.makeText(RegisterActivity.this, "密码不能为空",Toast.LENGTH_SHORT).show();
					result.setText("注册结果");
					return;
				}
				//性别显示 遍历单选按钮
			
				for(int i=0;i<sex.getChildCount();i++){
					rb=(RadioButton) sex.getChildAt(i);
					if(rb.isChecked()){
						sex1=(String) rb.getText();
					}
				}
				//复选框
				StringBuffer sb=new StringBuffer();
				// 遍历集合中的checkBox,判断是否选择,获取选中的文本
				for(CheckBox checkBox:checkBoxList){
					if(checkBox.isChecked()){
						
						sb.append(checkBox.getText().toString()+"  ");
					}
				}
				if(sb!=null&&"".equals(sb.toString())){
					Toast.makeText(getApplicationContext(), "请至少选择一个爱好", Toast.LENGTH_SHORT).show();
					result.setText("注册结果");
                }else{
				
				result.setText("您注册的信息是:姓名:"+name.getText()+","+"密码:"+
						password.getText()+","+"性别是:"+sex1+","+"爱好是:"+sb.toString());
                }
			}
			
		});
		
		//重置按钮得监听事件
		reset.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				name.setText("");
				password.setText("");
				result.setText("注册结果");
			}
		});

		
		
	}

}


阅读更多
想对作者说点什么? 我来说一句

Android用户登陆和注册界面

2013年08月24日 46KB 下载

没有更多推荐了,返回首页

不良信息举报

Android 用户注册界面 小练习

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭