登陆界面测试
来源:互联网 发布:淘宝生意参谋是什么 编辑:程序博客网 时间:2024/05/21 09:04
首先看看实现的效果图:
下面看看实现的代码
1.登陆界面布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/container_bg" > <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:background="@drawable/container_cell_top" android:gravity="center" android:text="@string/login" android:textColor="@color/black" android:textSize="25dp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingTop="20dp" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/container_cell_middle_dropdown" android:orientation="vertical" > <EditText android:id="@+id/username" android:layout_width="match_parent" android:layout_height="match_parent" android:hint="@string/account" /> <EditText android:id="@+id/password" android:inputType="textPassword" android:layout_width="match_parent" android:layout_height="match_parent" android:hint="@string/password" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="center_horizontal" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingTop="20dp" > <Button android:id="@+id/login" android:layout_width="200dp" android:gravity="center" android:layout_weight="1" android:layout_height="wrap_content" android:background="@drawable/btn_blue_short_click" android:text="@string/loginbtn" /> <Button android:id="@+id/register" android:layout_width="200dp" android:layout_weight="1" android:gravity="center" android:background="@drawable/btn_blue_short_click" android:layout_height="wrap_content" android:text="@string/registerbtn" /> </LinearLayout></LinearLayout>
2.注册界面布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/container_bg" > <TextView android:layout_width="fill_parent" android:layout_height="40dp" android:gravity="center" android:text="@string/welcomeregister" android:background="@drawable/container_cell_top" android:textColor="@color/black" android:textSize="20dp" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingTop="20dp" > <EditText android:id="@+id/usernameRegister" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/regaccount" /> <EditText android:id="@+id/passwordRegister" android:inputType="textPassword" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/password" /> <EditText android:id="@+id/mailboxRegister" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/mailbox" /> <RadioGroup android:id="@+id/sexRegister" android:layout_width="fill_parent" android:layout_height="wrap_content" android:checkedButton="@+id/nan" android:orientation="horizontal" > <RadioButton android:textColor="@color/black" android:id="@id/nan" android:text="@string/male" /> <RadioButton android:textColor="@color/black" android:id="@+id/woman" android:text="@string/female" /> </RadioGroup> <Button android:layout_marginLeft="120dp" android:id="@+id/Register" android:layout_width="150dp" android:layout_height="wrap_content" android:background="@drawable/btn_blue_short_click" android:text="注册" /> </LinearLayout></LinearLayout>
3.java代码实现
登陆界面 LoginintestActivity
package com.wang.activity;import com.wang.service.UserService;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class LoginintestActivity extends Activity {EditText username;EditText password;Button login,register;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.logintest);findViews();}private void findViews() {username=(EditText) findViewById(R.id.username);password=(EditText) findViewById(R.id.password);login=(Button) findViewById(R.id.login);register=(Button) findViewById(R.id.register);login.setOnClickListener(new OnClickListener() {public void onClick(View v) {String name=username.getText().toString();String pass=password.getText().toString();Log.i("TAG",name+"_"+pass);UserService uService=new UserService(LoginintestActivity.this);boolean flag=uService.login(name, pass);if(flag){Log.i("TAG","登录成功");Toast.makeText(LoginintestActivity.this, "登录成功", Toast.LENGTH_LONG).show();}else{Log.i("TAG","登录失败");Toast.makeText(LoginintestActivity.this, "登录失败", Toast.LENGTH_LONG).show();}}});register.setOnClickListener(new OnClickListener() {public void onClick(View v) {Intent intent=new Intent(LoginintestActivity.this,RegisterActivity.class);startActivity(intent);}});}}
package com.wang.activity;import com.wang.info.User;import com.wang.service.UserService;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Toast;public class RegisterActivity extends Activity {EditText username;EditText password;EditText mailbox;RadioGroup sex;Button register;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.register);findViews();register.setOnClickListener(new OnClickListener() {public void onClick(View v) {String name=username.getText().toString().trim();String pass=password.getText().toString().trim();String agestr=mailbox.getText().toString().trim();String sexstr=((RadioButton)RegisterActivity.this.findViewById(sex.getCheckedRadioButtonId())).getText().toString();Log.i("TAG",name+"_"+pass+"_"+agestr+"_"+sexstr);UserService uService=new UserService(RegisterActivity.this);User user=new User();user.setUsername(name);user.setPassword(pass);user.setMailbox(agestr);user.setSex(sexstr);uService.register(user);Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_LONG).show();Intent intent=new Intent(RegisterActivity.this,LoginintestActivity.class);startActivity(intent);}});}private void findViews() {username=(EditText) findViewById(R.id.usernameRegister);password=(EditText) findViewById(R.id.passwordRegister);mailbox=(EditText) findViewById(R.id.mailboxRegister);sex=(RadioGroup) findViewById(R.id.sexRegister);register=(Button) findViewById(R.id.Register);}}
数据库的实现 DatabaseHelper
package com.wang.db;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DatabaseHelper extends SQLiteOpenHelper {static String name = "logintest.db";static int dbVersion = 1;public final static String LOGIN_TABLE_NAME = "login";public final static String LOGIN_ID = "_id";public final static String LOGIN_USER = "username";public final static String LOGIN_PWD = "password";public final static String LOGIN_MAILBOX = "mailbox";public final static String LOGIN_SEX = "sex";public DatabaseHelper(Context context) {super(context, name, null, dbVersion);}// 只在创建的时候用一次public void onCreate(SQLiteDatabase db) {String sql = "create table TABLE_NAME(LOGIN_ID integer primary key autoincrement" +",LOGIN_USER varchar(20)" +",LOGIN_PWD varchar(20)" +",LOGIN_MAILBOX varchar(20)" +",LOGIN_SEX varchar(2))";db.execSQL(sql);}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {String sql = "drop table if exists " + LOGIN_TABLE_NAME;db.execSQL(sql);onCreate(db);}//public long insertPwd(String password){//SQLiteDatabase db = this.getWritableDatabase();//ContentValues cv = new ContentValues();//cv.put(LOGIN_USER, LOGIN_USER);//cv.put(LOGIN_PWD, password);//return db.insert(LOGIN_TABLE_NAME, null, cv);//}////public int updatePwd(String password){//SQLiteDatabase db = this.getWritableDatabase();//String where = LOGIN_USER+"=?";//String[] whereValues = {LOGIN_USER};//ContentValues cv = new ContentValues();//cv.put(LOGIN_PWD, password);//return db.update(LOGIN_TABLE_NAME, cv, where, whereValues);//}////public String getPwd(){//SQLiteDatabase db = this.getReadableDatabase();//String where = LOGIN_USER+"=?";//String[] whereValues = {LOGIN_USER}; //Cursor cursor = db.query(LOGIN_TABLE_NAME, null, where, whereValues, null, null, null);//if(cursor.moveToFirst()){//return cursor.getString(cursor.getColumnIndex(LOGIN_PWD));//}else{//return "";//}//}}
package com.wang.info;import java.io.Serializable;public class User implements Serializable{private int id;private String username;private String password;private String mailbox;private String sex;public User() {super();// TODO Auto-generated constructor stub}public User(String username, String password, String mailbox, String sex) {super();this.username = username;this.password = password;this.mailbox = mailbox;this.sex = sex;}public int getId() {return id;}public void setId(int id) {this.id = id;}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 String getMailbox() {return mailbox;}public void setMailbox(String mailbox) {this.mailbox = mailbox;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "User [id=" + id + ", username=" + username + ", password="+ password + ", age=" + mailbox + ", sex=" + sex + "]";}}
package com.wang.service;import com.wang.db.DatabaseHelper;import com.wang.info.User;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class UserService {private DatabaseHelper dbHelper;public UserService(Context context){dbHelper=new DatabaseHelper(context);}//登录用public boolean login(String username,String password){SQLiteDatabase sdb=dbHelper.getReadableDatabase();String sql="select * from user where username=? and password=?";Cursor cursor=sdb.rawQuery(sql, new String[]{username,password});if(cursor.moveToFirst()==true){cursor.close();return true;}return false;}//注册用public boolean register(User user){SQLiteDatabase sdb=dbHelper.getReadableDatabase();String sql="insert into user(username,password,age,sex) values(?,?,?,?)";Object obj[]={user.getUsername(),user.getPassword(),user.getMailbox(),user.getSex()};sdb.execSQL(sql, obj);return true;}}
- 登陆界面测试
- 测试一个登陆界面
- web登陆界面测试
- 登陆界面测试的主要内容
- 登陆界面的测试点
- 网页登陆界面,如何测试?
- 设计测试用例---登陆界面
- 如何测试一个网页登陆界面--转
- 如何测试一个网页登陆界面
- 如何测试一个网页登陆界面
- 如何测试一个网页登陆界面
- 如何测试一个网页登陆界面
- 登陆界面测试用例设计
- 如何测试一个网页登陆界面
- 如何测试一个网页登陆界面
- 登陆界面
- 登陆界面
- 登陆界面
- c++ primer 13.4
- java中this的使用
- [Git]将remote branch强制更新到local branch
- 主机字节序与网络字节序
- R文件不会自动更改问题的解决
- 登陆界面测试
- 一鸣演讲训练-30天
- FusionCharts Free中文开发指南 第十一章--FCF中的基本数字格式
- 用好微软MSDaRT 完成win7系统诊断修复
- 自用php一句话木马绝对免杀没有任何关键字
- FusionCharts Free中文开发指南 第十二章--FCF中的特殊字符
- 使用Qt实现简单的图片预览效果
- C#实现窗口最小化到系统托盘
- 求模逆元算法的C/C++实现