android一个注册页面和验证码的实现

先上效果图:

验证码采用PHP返回的imageview来实现,xml如下:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:background="#f3f3f9">
	<LinearLayout
		android:orientation="vertical"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent">
		<RelativeLayout
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_margin="10dp">
			<TextView
				android:id="@+id/tvUsrname"
				android:text="用户名"
				android:layout_width="wrap_content"
				android:layout_height="48dp"
				android:gravity="center_vertical"
				android:textColor="@android:color/black"/>
			<EditText
				android:id="@+id/etUsrname"
				android:layout_width="fill_parent"
				android:layout_height="48dp"
				android:layout_marginLeft="5dp"
				android:textSize="16sp"
				android:layout_toRightOf="@id/tvUsrname"
				android:textColor="@android:color/black"
				android:selectAllOnFocus="true" />
		</RelativeLayout>
		<RelativeLayout
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_margin="10dp">
			<TextView
				android:id="@+id/tvPassword"
				android:text="密码"
				android:layout_width="wrap_content"
				android:layout_height="48dp"
				android:gravity="center_vertical"
				android:textColor="@android:color/black"/>
			<EditText
				android:id="@+id/etPassword"
				android:layout_width="fill_parent"
				android:layout_height="48dp"
				android:layout_marginLeft="5dp"
				android:layout_toRightOf="@id/tvPassword"
				android:textSize="16sp"
				android:password="true"
				android:textColor="@android:color/black" />
		</RelativeLayout>
		<RelativeLayout
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_margin="10dp">
			<TextView
				android:id="@+id/tvPasswordConfirm"
				android:text="密码确认"
				android:layout_width="wrap_content"
				android:layout_height="48dp"
				android:gravity="center_vertical"
				android:textColor="@android:color/black"/>
			<EditText
				android:id="@+id/etPasswordConfirm"
				android:layout_width="fill_parent"
				android:layout_height="48dp"
				android:textSize="16sp"
				android:layout_toRightOf="@id/tvPasswordConfirm"
				android:password="true"
				android:textColor="@android:color/black" />
		</RelativeLayout>

		<RelativeLayout
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_margin="10dp">
			<TextView
				android:id="@+id/tvNickName"
				android:text="nickname"
				android:layout_width="wrap_content"
				android:layout_height="48dp"
				android:gravity="center_vertical"
				android:textColor="@android:color/black"/>
			<EditText
				android:id="@+id/etNickName"
				android:layout_width="fill_parent"
				android:layout_height="48dp"
				android:layout_marginLeft="5dp"
				android:maxLines="2"
				android:textSize="16sp"
				android:layout_toRightOf="@id/tvNickName"
				android:textColor="@android:color/black" />
		</RelativeLayout>
		<RelativeLayout
			android:layout_width="fill_parent"
			android:layout_height="wrap_content"
			android:layout_margin="10dp">

		<TextView
			android:id="@+id/tvGender"
			android:text="sex"
	        android:textColor="#484848"
	        android:layout_centerVertical="true"
	        android:textSize="16dp"
	        android:layout_width="wrap_content"
	        android:layout_height="wrap_content"/>
    	<RadioGroup
	        android:id="@+id/rgSex"
	        android:layout_width="fill_parent"
	        android:layout_height="wrap_content"
	        android:layout_marginLeft="5dip"
	        android:layout_toRightOf="@id/tvGender"
	        android:layout_marginBottom="10dp"
	        android:orientation="horizontal" >
	        <RadioButton
	            android:id="@+id/rbrgMale"
	            android:layout_width="wrap_content"
	            android:layout_height="wrap_content"
	            android:textColor="@android:color/black"
	            android:text="male" />
	        <RadioButton
	            android:id="@+id/rbrgFemale"
	            android:layout_width="wrap_content"
	            android:layout_height="wrap_content"
	            android:textColor="@android:color/black"
	            android:text="female"
	            android:layout_marginLeft="50dp" />
    </RadioGroup>
    </RelativeLayout>

    <RelativeLayout
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content">
	    <ImageView
	    	android:id="@+id/ivAuthPic"
	    	android:src="@drawable/image1"
	    	android:layout_marginLeft="40dp"
	    	android:layout_alignParentLeft="true"
	    	android:layout_centerVertical="true"
	    	android:layout_width="100dp"
	    	android:layout_height="30dp"/>
	    <Button
	    	android:id="@+id/btnChangeaAuthPic"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:layout_alignParentRight="true"
	    	android:layout_gravity="right"
	    	android:layout_marginRight="10dp"
	    	android:text="看不清"
	    	android:textColor="#000"/>
    </RelativeLayout>

    <EditText
		android:id="@+id/etAuthCode"
		android:layout_width="fill_parent"
		android:layout_height="48dp"
		android:layout_margin="10dp"
		android:inputType="textVisiblePassword"
		android:textColor="@android:color/black"/>

    <Button
    	android:id="@+id/btnOk"
    	android:textSize="15sp"
    	android:textColor="#fff"
   		android:text="确认"
   		android:background="@drawable/button_item_selector"
   		android:layout_gravity="center"
   		android:layout_height="wrap_content"
   		android:layout_width="wrap_content"/>
	</LinearLayout>
</ScrollView>

代码:

	int[] array = new int[]{R.drawable.image1,R.drawable.image2,R.drawable.image3};
	boolean isMale;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.registerquick);

		RadioButton rbMale = (RadioButton) findViewById(R.id.rbrgMale);
		RadioButton rbfMale = (RadioButton) findViewById(R.id.rbrgFemale);
		rbMale.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				isMale = true;
			}

		});
		rbfMale.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				isMale = false;
			}

		});
		final ImageView ivAuthPic = (ImageView)findViewById(R.id.ivAuthPic);
		Button btnChangeaAuthPic = (Button)findViewById(R.id.btnChangeaAuthPic);
		btnChangeaAuthPic.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				Random d = new Random();
				int k = Math.abs(d.nextInt()) % 3;
				ivAuthPic.setImageResource(array[k]);

			}
		});
	}

android一个注册页面和验证码的实现

时间: 2024-10-08 10:45:33

android一个注册页面和验证码的实现的相关文章

注册页面的验证码的实现

验证码 主要:绘制,验证 在一些网站的注册页面,通常在最后会让用户输入验证码,以此防止恶意注册,有些也会在登陆页面,防止暴力破解密码等. 页面的验证码,实际上是一个图片,这个图片事先人们是不知道的,它是由程序随机绘制成的,并且,在产生的时候,程序记录下来了它的值.(便于后面的验证) servlet 服务器小程序,可以实现绘制验证码的功能,绘制的步骤如下: 1.建立图片缓存对象 BufferImage bi = new BufferImage(width,height,绘制类型参数): 原型:Bu

一个注册页面的源码,有短信验证

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>注册</title> </head> <body> <h1 align="center&quo

一个注册页面,你能想到的案例测试点有哪些。

功能: 1.(用户名,密码)普通与特殊字符支持,字段的长度 2.验证码,正确的错误的测试(点击获取验证码60s内可输入), 3.用户名,密码,验证码 的组合测试 ,点击提交按钮,查看对应提示信息是否错误. 4.ui页面布局与需求核对 5.用户名唯一性的校验. 6.手机号码输入框.(向一个手机号码多次发送短信验证码),看有没有提示符合需求. web 性能: 1.点击提交后,相应速度,跳转时间, 安全方面: 1.安全方面,用户名密码加密验证,抓包测试 ,XSS攻击:跨站脚本攻击(Cross-Site

HTML学习笔记--实例-创建一个注册页面--select两个option出来结果却是四个选项,其中两个空白选项的原因?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

android完成注册页面的下拉框及单复选框(1)

package com.example.dell.mylogin; import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Button;import android.widget.Che

朝花夕拾-android 一个注册新用户时,多步填写用户资料的框架

源码地址:http://git.oschina.net/zj2012zy/Android-Demo/tree/master/AndroidDemo/setpregister 效果如下: 基本思路: 1.定义一个抽象类: RegisterStep 1 public abstract class RegisterStep { 2 public interface OnNextActionListener { 3 void next(); 4 5 void submit(); 6 } 7 8 prot

MyEclipse做一个注册页面,需要注意的地方。

Vue 一个注册页面有省市联动

var vm = new Vue({ el: '#complete-info', data: { provinceList: [], selectedProvince: "", cityList: [], selectedCity: "", dealerList: [], selectedDealer: "", carTypeInfo: [], selectedCarType: "${carType}", custName:&

第十篇 编写一个简单的注册页面

一个简单的注册页面 今天的课程学习,我们来一波综合,将前面学到的东西,做一次小练习,我们自定义一个注册页面,不需要太华丽,能表达清楚意思就可以了. <!DOCTYPE html> <html> <head lang="en"> <!--支持中文字符集--> <meta charset="UTF-8"> <!--标题--> <title>注册</title> <!--