文档章节

android之实现注册功能

 我的梦想fly
发布于 2014/12/06 19:37
字数 935
阅读 35
收藏 0

android之实现注册功能:

注意:(1、之前一直找不到不成功 的原因,经过调试,找到了,原来是:Toast.makeText(this, "用户名不能为空", 2000).show()没调用show方法;2、在switch下的case语句后一定要加break,不然他就会一直执行下一个case的

布局:layout/activity_main.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:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="用户名:"/>
     <EditText 
         android:id="@+id/etUser"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:hint="请输入1-10个字符"/>
 </LinearLayout>
  <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
     <TextView 
         
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="密         码:"/>
     <EditText 
         android:id="@+id/etPassw"
       
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:hint="请输入1-10个字符"
         android:password="true"/>
 </LinearLayout>
 
 <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
     <TextView 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="确认密码:"/>
     <EditText 
           android:id="@+id/etRePassw"
         android:layout_width="0dp"
         android:layout_height="wrap_content"
         android:layout_weight="1"
         android:hint="请输入1-10个字符"
         android:password="true"/>
 </LinearLayout>
 <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
     <TextView 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="选择性别:"/>
    <RadioGroup 
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal"
        >
        <RadioButton 
            android:id="@+id/rbMale"
            android:text="男"
            android:checked="true"/>
        <RadioButton 
            android:id="@+id/rbfaMale"
            android:text="女"/>
    </RadioGroup>
 </LinearLayout>
  <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
     <TextView 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="城市:"/>
   <Spinner 
       android:id="@+id/spCity"
       android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:layout_weight="1"
       android:entries="@array/citys"
       />
 </LinearLayout>
 
 <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal">
     <TextView 
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="兴趣爱好:"/>
    <RadioGroup 
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="horizontal"
        >
       <CheckBox 
           android:id="@+id/cbRead"
           android:text="读书"
           android:checked="true"/>
       <CheckBox 
           android:id="@+id/cbTourist"
           android:text="旅游"
           />
       <CheckBox 
           android:id="@+id/cbPlayGame"
           android:text="打电子"
           />
    </RadioGroup>
 </LinearLayout>
 <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:orientation="horizontal"
    >
   <Button 
       android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:visibility="invisible"
       android:layout_weight="1"
       />
    <Button
        android:id="@+id/btRegister"
         android:text="注册"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/login32x32"
        android:background="@drawable/btn_bg"
        android:onClick="onclick"
        />
   <Button 
       android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:visibility="invisible"
       android:layout_weight="1"
       />
     <Button 
         android:id="@+id/btEixt"
         android:text="退出"
         android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/exit32x32"
        android:background="@drawable/btn_bg"
        android:onClick="onclick"
        />
      <Button 
       android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:visibility="invisible"
       android:layout_weight="1"
       />
 </LinearLayout>
     <LinearLayout 
     android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="horizontal"
    >   
<Button 
        android:text="返回"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|fill_horizontal"
        android:background="@drawable/btn_bg"
        
        />  
 </LinearLayout>
</LinearLayout>

java代码 :

1、主要代码 :

package com.sxt.main;


import com.sxt.entity.User;
import com.sxt.main.R;




import android.text.TextUtils;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.Toast;




public class MainActivity extends Activity {
EditText etUser,etPassw,etRePassw;
RadioButton rbMale,rbfaMale;
CheckBox cbRead,cbTourist,cbPlayGame;
Spinner spCity;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
    }
    private void init() {
// TODO Auto-generated method stub
    etUser = (EditText) findViewById(R.id.etUser);
    etPassw = (EditText) findViewById(R.id.etPassw);
    etRePassw = (EditText) findViewById(R.id.etRePassw);
    rbMale =  (RadioButton) findViewById(R.id.rbMale);
    rbfaMale =  (RadioButton) findViewById(R.id.rbfaMale);
    cbRead = (CheckBox) findViewById(R.id.cbRead);
    cbTourist = (CheckBox) findViewById(R.id.cbTourist);
    cbPlayGame = (CheckBox) findViewById(R.id.cbPlayGame);
    spCity = (Spinner) findViewById(R.id.spCity);
}
public void onclick(View view){
    switch(view.getId()){
   
    case R.id.btRegister:
    String userName = etUser.getText().toString();
    if(TextUtils.isEmpty(userName)){
    Toast.makeText(this, "用户名不能为空", 2000).show();
    return;
    }
    String passW = etPassw.getText().toString();
    if(TextUtils.isEmpty(passW)){
    etPassw.setError("密码不能为空");
    return;
    }
    String rePassw = etRePassw.getText().toString();
    if(TextUtils.isEmpty(rePassw)){
    etRePassw.setError("确认密码不能为空");
    return;
    }
    if(!passW.equals(rePassw)){
    Toast.makeText(this, "两次密码不一致", 2000).show();
    return ;
    }
    char sex ;
    if(rbMale.isChecked()){
    sex = rbMale.getText().charAt(0);
    }else{
    sex = rbfaMale.getText().charAt(0);
    }
    StringBuffer s = new StringBuffer();
    if(cbRead.isChecked()){
    s.append(cbRead.getText().toString()+",");
    }
    if(cbTourist.isChecked()){
      s.append(cbTourist.getText().toString()+",");
      }
    if(cbPlayGame.isChecked()){
      s.append(cbPlayGame.getText().toString()+",");
      }
    String city = spCity.getSelectedItem().toString();
    User user = new User(userName,passW,sex,
    s.toString().equals("")?"":s.toString().substring(0, s.length()),
    city);
    Toast.makeText(this, "用户注册信息:"+user.toString(),100000).show();
        break;
    case R.id.btEixt:
    finish();
    break;
    }
    }

}

2、user类

package com.sxt.entity;


public class User {
private String userName;
private String passWord;
private char sex;
private String city;
private String hobby;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public User(String userName, String passWord, char sex, String city,
String hobby) {
super();
this.userName = userName;
this.passWord = passWord;
this.sex = sex;
this.city = city;
this.hobby = hobby;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return this.userName+","+this.passWord+","
+this.sex+","+this.city+","+this.hobby;
}

}

效果:



© 著作权归作者所有

粉丝 1
博文 43
码字总数 20377
作品 0
西城
私信 提问
关于android实现聊天: Service +BroadcastReceiver

平 常经常有一些Android爱好者问我Android服务有什么用,跟线程不是差不多吗,还有Service是继承Context 是不是跟Activity有相同的特性。还有经常在CSDN上也遇上好多朋友问到这样的问题,看到...

天下杰论
2013/01/06
1K
1
模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期

相关系列文章 模块化解耦框架RxFluxArchitecture1-框架简介 模块化解耦框架RxFluxArchitecture2-基本功能实现 模块化解耦框架RxFluxArchitecture3-订阅管理绑定生命周期 模块化解耦框架RxFlu...

coolfireApy
05/14
0
0
Android 7.1 开发者预览版开放下载

不久前,有新闻报道,Google 即将放出 Android 7.1 的首个版本。果然,赶在当地时间 10 月 20 日 Pixel/XL 手机发货之前,Android 7.1 来了。 数个小时前,Google 工程负责人 Dave Burke 在 ...

达尔文
2016/10/20
5.3K
17
android--广播接收者BroadcastReceiver的注册过程

前面文章《android--监听SMS》中简单实现了接受短信信息的功能,下面棘突分析一下源码是怎么实现的。 广播接收者的注册分为静态注册和动态注册,在AndroidManifest.xml中配置的属于静态注册,...

cookqq
2012/11/19
3.9K
0
浅谈Activity,Fragment模块化封装

欢迎大家访问我的博客:博客地址 概述 继承关系 这里的继承关系大家肯定十分熟悉了,这里贴出的是v4包中fragment,可以看出fragment是直接继承于object的,与四大组件没有任何关系。 两者之间...

stone_zhu
2018/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Google Guava 笔记

一、引言 Guava 是 google 几个java核心类库的集合,包括集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common ...

SuShine
27分钟前
7
0
SpringBoot中使用@Value为静态变量赋值并测试是否成功

今天想像普通变量一样如下采用写法取配置的,但取到的是个null。。。 @Value("${test.appKey}")private static String appKey; 才发现不能通过这种方式取配置来给static变量赋值 在网上搜索...

SilentSong
28分钟前
5
0
ECMAScript语句之with 语句

ECMAScript with 语句,用于设置代码在特定对象中的作用域(with运行缓慢,设置了属性值时更加缓慢,最好避免使用with语句) 一、with 语句用于字符串(配合toUpperCase()方法) var a = "C...

专注的阿熊
29分钟前
4
0
Apache Flink 进阶(一):Runtime 核心机制剖析

1. 综述 本文主要介绍 Flink Runtime 的作业执行的核心机制。首先介绍 Flink Runtime 的整体架构以及 Job 的基本执行流程,然后介绍在这个过程,Flink 是怎么进行资源管理、作业调度以及错误...

大涛学长
35分钟前
4
0
7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能...

苏坡吴
36分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部