Android在对话框中实现登录与
注册 2011-05-29
在android的应用中越来越多的包含了
网络互动功能,这就带来了注册,
登陆账号功能。本文完整的介绍对话框的方式实现用户登陆功能。
登陆效果: 应用程序判断当前用户还未登陆,弹出登陆对话框,用户输入账号和密码信息后,传到服务器验证,验证成功后,现实Toast 成功信息,并转到其他界面。
注册效果:用户如没有账号,则点击登陆对话框的 "没有账号,快速注册账号", 弹出注册界面,用户输入注册信息,点击注册按钮,注册成功后,弹出toast信息"注册成功",完成注册后,转到其他功能界面。
整个功能大体上分两块:登陆对话框:输入登陆信息,实现登陆功能,转到注册界面。注册对话框:输入注册信息,实现注册功能。
对话框界面布局
xml文件:
01 02
03 xmlns:android="schemas.android/apk/res/android" 04 android:layout_width="fill_parent"
05 android:layout_height="wrap_content" 06 android:orientation="vertical">
07 08 09 android:id="@+id/txt_loginerror" 10 android:layout_height="wrap_content"
11 android:layout_width="wrap_content" 12 android:layout_marginLeft="20dip"
13 android:layout_marginRight="20dip" 14 android:textColor="#ff0000"
15 android:text="输入的账号和密码不正确" 16 android:gravity="left"
17 android:textAppearance="?android:attr/textAppearanceMedium" 18 android:visibility="invisible"
19 /> 20
21 22 23 android:id="@+id/username" 24 android:layout_height="wrap_content"
25 android:layout_width="wrap_content" 26 android:layout_marginLeft="20dip"
27 android:layout_marginRight="20dip" 28 android:text="账号"
29 android:gravity="left" 30 android:textAppearance="?android:attr/textAppearanceMedium"
31 /> 32
33 35 android:layout_height="wrap_content" 36 android:layout_width="fill_parent"
37 android:layout_marginLeft="20dip" 38 android:layout_marginRight="20dip"
39 android:autoText="false" 40 android:capitalize="none"
41 android:gravity="fill_horizontal" 42 android:textAppearance="?android:attr/textAppearanceMedium"
43 /> 44 45 android:id="@+id/password" 46 android:layout_height="wrap_content"
47 android:layout_width="wrap_content" 48 android:layout_marginLeft="20dip"
49 android:layout_marginRight="20dip" 50 android:textAppearance="?android:attr/textAppearanceMedium"
51 android:text="密码" 52 android:gravity="left"
53 /> 54 55 android:id="@+id/txt_password" 56 android:layout_height="wrap_content"
57 android:layout_width="fill_parent" 58 android:layout_marginLeft="20dip"
59 android:layout_marginRight="20dip" 60 android:autoText="false"
61 android:capitalize="none" 62 android:gravity="fill_horizontal"
63 android:textAppearance="?android:attr/textAppearanceMedium" 64 />
65 66 67 android:id="@+id/txt_toregister" 68 android:layout_height="wrap_content"
69 android:layout_width="wrap_content" 70 android:layout_marginLeft="20dip"
71 android:layout_marginRight="20dip" 72 android:textColor="#2200C1"
73 android:textAppearance="?android:attr/textAppearan