登陆界面测试

来源:互联网 发布:淘宝生意参谋是什么 编辑:程序博客网 时间: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);}});}}



注册界面 RegisterActivity
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 "";//}//}}



信息类的实现User
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 + "]";}}


UserService


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;}}



原创粉丝点击