android之实现注册功能

2014-11-23 17:32 17人阅读 评论(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 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;
}

}

效果:

时间: 2024-10-02 08:57:36

android之实现注册功能的相关文章

Android 登录注册功能

每个App都会登录注册功能,第一次做这个功能整整花了我一个星期的时间,中间最痛苦的地方莫过于实现cookie的自动管理,cookie中保留了用户登陆注册的个人信息.当时上网查了很多资料,也走了很多弯路,现在给大家分享出来.下面分两部分,一部分是注册功能的实现,一部分是登陆功能. 注册的功能一般流程为输入手机号,然后手机号会收到一个验证码,输入验证码之后会进入输入密码界面.两次密码输入正确之后注册流程就完成了. http = new HttpUtils(); httpClient = http.g

Eclipse Android 代码自动提示功能

对于一个后端管理系统,最重要内容之一的就是登陆页了,无论是安全验证.用户在线记录.相关日志记录.单用户或多用户使用帐号控制等,都是在这个页面进行处理的. 1.在解决方案中创建一个Web项目,并将它设置为启动项 2.添加引用 3.添加WebManage文件夹与Login.aspx文件 4.添加登陆页面HTML代码 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx

Android Binder进程间通信---注册Service组件---Server处理BC_TRANSACTION

这是我参照之前在iOS项目中用过的一个不规则形状按钮的第三方Button,这里用Cocos2d-x实现一个相似功能的按钮. 原文地址:http://blog.csdn.net/qqmcy/article/details/26161339 代码下载:http://download.csdn.net/detail/qqmcy/7365843 使用方法: .h // // TestScene.h // maptest // // Created by 杜甲 on 14-5-18. // // #ifn

android-servlet-mysql实现登录注册功能

安卓项目图: 安卓端Get请求服务端登录代码: import java.io.BufferedReader;import java.io.InputStream;import java.io.Serializable;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.u

Android实现换肤功能(一)

上周有个朋友给建议说讲讲换肤吧,真巧这周公司的工作安排也有这个需求,换的地方之多之繁,让人伤神死了.正所谓磨刀不误砍柴工,先磨下刀,抽出一个工具类,写了个关于换肤的简单demo. Android中换肤的实现有几种方法,我使用的是读取共享进程空间另一apk中的资源的方法.大致的原理如下,让你的app和一个只有资源文件的app运行在同一进程中,这样你的app就可以访问另一app的资源了.原理很简单,下面我们分步骤讲解实现过程. 一.共享进程运行的空间 通过在两个工程下的manifest根节点添加相同

【转】为Android应用添加搜索功能

为Android应用添加搜索功能 为Android应用增加搜索功能:增加搜索建议

PHP注册功能

实现PHP的注册功能: 1.首选建立注册按钮 2.再显示一个表单,上面有用户名,密码等 3.填完资料后,有个提交按钮,可以将数据提交到服务器. 4.服务器对数据进行验证并把数据插入到数据库中. 5.数据库返回操作状态给php,php再返回操作状态给用户. 实际操作: 1.用html+css制作注册页面 2.创建数据库和会员表 3.编写PHP脚本 PHP中保存post上传的数据的系统数组变量: $_POST

Eclipse Android 代码自动提示功能 (转)

Eclipse Android 代码自动提示功能 1.设置 java 文件的代码提示功能 打 开 Eclipse 依次选择 Window > Preferences > Java > Editor - Content Assist > Auto activation triggers for Java ,设置框中默认是一个点, 现在将它改为: 以下为引用内容:  .abcdefghijklmnopqrstuvwxyz(,    2.设置 xml 文件的代码提示功能 打 开 Ecli

Android实现换肤功能(二)

前两天写的上章关于换肤的功能获得了很好的反响,今天为大家介绍另一种方式.今天实现的策略也是网友建议的,然后我自己去写了个demo,大家自己评估下相比第一种方式的优势和劣势在哪里. 简单介绍下关于第一种关于换肤实现的方法一些不友好的地方,比如点击了换肤的功能键,需要先下载一个资源apk,然后再去引用其中的资源ID,于用户使用起来确实有有很多不便之处.今天为大家介绍的方法是克服了这一弊端的,可以实现直接在应用内切换,把资源文件存储在本地apk的,读取和操作也是更加便捷的,下面介绍下大致的一个实现逻辑