可记住用户名和密码的登录界面

布局文件:

login.xml文件

[html] view plaincopyprint?

<SPAN style="FONT-FAMILY: 'Courier New'"><?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:background="@drawable/logo_bg"  

    android:orientation="vertical" >  

  

    <RelativeLayout  

        android:layout_width="fill_parent"  

        android:layout_height="wrap_content" >  

        <ImageButton   

            android:id="@+id/img_btn"  

            android:layout_width="wrap_content"  

            android:layout_height="wrap_content"  

            android:layout_alignParentRight="true"  

            android:background="@drawable/quit"/>  

  

        <TextView  

            android:id="@+id/tv_zh"  

            android:layout_width="wrap_content"  

            android:layout_height="35dip"  

            android:layout_marginLeft="12dip"  

            android:layout_marginTop="10dip"  

            android:gravity="bottom"  

            android:text="帐号:"  

            android:textColor="#000000"  

            android:textSize="18sp" />  

  

        <EditText  

            android:id="@+id/et_zh"  

            android:layout_width="fill_parent"  

            android:layout_height="40dip"  

            android:layout_below="@id/tv_zh"  

            android:layout_marginLeft="12dip"  

            android:layout_marginRight="10dip" />  

  

        <TextView  

            android:id="@+id/tv_mima"  

            android:layout_width="wrap_content"  

            android:layout_height="35dip"  

            android:layout_below="@id/et_zh"  

            android:layout_marginLeft="12dip"  

            android:layout_marginTop="10dip"  

            android:gravity="bottom"  

            android:text="密码:"  

            android:textColor="#000000"  

            android:textSize="18sp" />  

  

        <EditText  

            android:id="@+id/et_mima"  

            android:layout_width="fill_parent"  

            android:layout_height="40dip"  

            android:layout_below="@id/tv_mima"  

            android:layout_marginLeft="12dip"  

            android:layout_marginRight="10dip"  

            android:maxLines="200"  

            android:password="true"  

            android:scrollHorizontally="true" />  

  

        <CheckBox  

            android:id="@+id/cb_mima"  

            android:layout_width="wrap_content"  

            android:layout_height="wrap_content"  

            android:layout_below="@id/et_mima"  

            android:layout_marginLeft="12dip"  

            android:text="记住密码"  

            android:textColor="#000000" />  

  

        <CheckBox  

            android:id="@+id/cb_auto"  

            android:layout_width="wrap_content"  

            android:layout_height="wrap_content"  

            android:layout_below="@id/cb_mima"  

            android:layout_marginLeft="12dip"  

            android:text="自动登录"  

            android:textColor="#000000" />  

        <Button  

            android:id="@+id/btn_login"  

            android:layout_width="80dip"  

            android:layout_height="40dip"  

            android:layout_below="@id/et_mima"  

            android:layout_alignParentRight="true"  

            android:layout_alignTop="@id/cb_auto"  

            android:layout_marginRight="10dip"  

            android:gravity="center"  

            android:text="登录"  

            android:textColor="#000000"  

            android:textSize="18sp"/>  

  

          

    </RelativeLayout>  

</LinearLayout></SPAN>  

<?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:background="@drawable/logo_bg"

    android:orientation="vertical" >

 

    <RelativeLayout

        android:layout_width="fill_parent"

        android:layout_height="wrap_content" >

        <ImageButton 

            android:id="@+id/img_btn"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_alignParentRight="true"

            android:background="@drawable/quit"/>

 

        <TextView

            android:id="@+id/tv_zh"

            android:layout_width="wrap_content"

            android:layout_height="35dip"

            android:layout_marginLeft="12dip"

            android:layout_marginTop="10dip"

            android:gravity="bottom"

            android:text="帐号:"

            android:textColor="#000000"

            android:textSize="18sp" />

 

        <EditText

            android:id="@+id/et_zh"

            android:layout_width="fill_parent"

            android:layout_height="40dip"

            android:layout_below="@id/tv_zh"

            android:layout_marginLeft="12dip"

            android:layout_marginRight="10dip" />

 

        <TextView

            android:id="@+id/tv_mima"

            android:layout_width="wrap_content"

            android:layout_height="35dip"

            android:layout_below="@id/et_zh"

            android:layout_marginLeft="12dip"

            android:layout_marginTop="10dip"

            android:gravity="bottom"

            android:text="密码:"

            android:textColor="#000000"

            android:textSize="18sp" />

 

        <EditText

            android:id="@+id/et_mima"

            android:layout_width="fill_parent"

            android:layout_height="40dip"

            android:layout_below="@id/tv_mima"

            android:layout_marginLeft="12dip"

            android:layout_marginRight="10dip"

            android:maxLines="200"

            android:password="true"

            android:scrollHorizontally="true" />

 

        <CheckBox

            android:id="@+id/cb_mima"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_below="@id/et_mima"

            android:layout_marginLeft="12dip"

            android:text="记住密码"

            android:textColor="#000000" />

 

        <CheckBox

            android:id="@+id/cb_auto"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_below="@id/cb_mima"

            android:layout_marginLeft="12dip"

            android:text="自动登录"

            android:textColor="#000000" />

        <Button

            android:id="@+id/btn_login"

            android:layout_width="80dip"

            android:layout_height="40dip"

            android:layout_below="@id/et_mima"

            android:layout_alignParentRight="true"

            android:layout_alignTop="@id/cb_auto"

            android:layout_marginRight="10dip"

            android:gravity="center"

            android:text="登录"

            android:textColor="#000000"

            android:textSize="18sp"/>

 

        

    </RelativeLayout>

</LinearLayout>

Java代码

LoginActivity.java

[java] view plaincopyprint?

<SPAN style="FONT-FAMILY: 'Courier New'">package com.liu.activity;  

  

import android.app.Activity;  

import android.app.backup.SharedPreferencesBackupHelper;  

import android.content.Context;  

import android.content.Intent;  

import android.content.SharedPreferences;  

import android.content.SharedPreferences.Editor;  

import android.os.Bundle;  

import android.text.Spannable;  

import android.view.View;  

import android.view.View.OnClickListener;  

import android.view.Window;  

import android.widget.Button;  

import android.widget.CheckBox;  

import android.widget.CompoundButton;  

import android.widget.CompoundButton.OnCheckedChangeListener;  

import android.widget.EditText;  

import android.widget.ImageButton;  

import android.widget.Toast;  

  

public class LoginActivity extends Activity {  

      

    private EditText userName, password;  

    private CheckBox rem_pw, auto_login;  

    private Button btn_login;  

    private ImageButton btnQuit;  

    private String userNameValue,passwordValue;  

    private SharedPreferences sp;  

  

    public void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState);  

          

        //去除标题   

        this.requestWindowFeature(Window.FEATURE_NO_TITLE);  

        setContentView(R.layout.login);  

          

        //获得实例对象   

        sp = this.getSharedPreferences("userInfo", Context.MODE_WORLD_READABLE);  

        userName = (EditText) findViewById(R.id.et_zh);  

        password = (EditText) findViewById(R.id.et_mima);  

        rem_pw = (CheckBox) findViewById(R.id.cb_mima);  

        auto_login = (CheckBox) findViewById(R.id.cb_auto);  

        btn_login = (Button) findViewById(R.id.btn_login);  

        btnQuit = (ImageButton)findViewById(R.id.img_btn);  

          

          

        //判断记住密码多选框的状态   

      if(sp.getBoolean("ISCHECK", false))  

        {  

          //设置默认是记录密码状态   

          rem_pw.setChecked(true);  

          userName.setText(sp.getString("USER_NAME", ""));  

          password.setText(sp.getString("PASSWORD", ""));  

          //判断自动登陆多选框状态   

          if(sp.getBoolean("AUTO_ISCHECK", false))  

          {  

                 //设置默认是自动登录状态   

                 auto_login.setChecked(true);  

                //跳转界面   

                Intent intent = new Intent(LoginActivity.this,LogoActivity.class);  

                LoginActivity.this.startActivity(intent);  

                  

          }  

        }  

          

        // 登录监听事件  现在默认为用户名为:liu 密码:123   

        btn_login.setOnClickListener(new OnClickListener() {  

  

            public void onClick(View v) {  

                userNameValue = userName.getText().toString();  

                passwordValue = password.getText().toString();  

                  

                if(userNameValue.equals("liu")&&passwordValue.equals("123"))  

                {  

                    Toast.makeText(LoginActivity.this,"登录成功", Toast.LENGTH_SHORT).show();  

                    //登录成功和记住密码框为选中状态才保存用户信息   

                    if(rem_pw.isChecked())  

                    {  

                     //记住用户名、密码、   

                      Editor editor = sp.edit();  

                      editor.putString("USER_NAME", userNameValue);  

                      editor.putString("PASSWORD",passwordValue);  

                      editor.commit();  

                    }  

                    //跳转界面   

                    Intent intent = new Intent(LoginActivity.this,LogoActivity.class);  

                    LoginActivity.this.startActivity(intent);  

                    //finish();   

                      

                }else{  

                      

                    Toast.makeText(LoginActivity.this,"用户名或密码错误,请重新登录", Toast.LENGTH_LONG).show();  

                }  

                  

            }  

        });  

  

        //监听记住密码多选框按钮事件   

        rem_pw.setOnCheckedChangeListener(new OnCheckedChangeListener() {  

            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {  

                if (rem_pw.isChecked()) {  

                      

                    System.out.println("记住密码已选中");  

                    sp.edit().putBoolean("ISCHECK", true).commit();  

                      

                }else {  

                      

                    System.out.println("记住密码没有选中");  

                    sp.edit().putBoolean("ISCHECK", false).commit();  

                      

                }  

  

            }  

        });  

          

        //监听自动登录多选框事件   

        auto_login.setOnCheckedChangeListener(new OnCheckedChangeListener() {  

            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {  

                if (auto_login.isChecked()) {  

                    System.out.println("自动登录已选中");  

                    sp.edit().putBoolean("AUTO_ISCHECK", true).commit();  

  

                } else {  

                    System.out.println("自动登录没有选中");  

                    sp.edit().putBoolean("AUTO_ISCHECK", false).commit();  

                }  

            }  

        });  

          

        btnQuit.setOnClickListener(new OnClickListener() {  

              

            @Override  

            public void onClick(View v) {  

                finish();  

            }  

        });  

  

    }  

}</SPAN>  

package com.liu.activity;

 

import android.app.Activity;

import android.app.backup.SharedPreferencesBackupHelper;

import android.content.Context;

import android.content.Intent;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.os.Bundle;

import android.text.Spannable;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

import android.widget.EditText;

import android.widget.ImageButton;

import android.widget.Toast;

 

public class LoginActivity extends Activity {

private EditText userName, password;

private CheckBox rem_pw, auto_login;

private Button btn_login;

private ImageButton btnQuit;

    private String userNameValue,passwordValue;

private SharedPreferences sp;

 

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//去除标题

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.login);

        //获得实例对象

sp = this.getSharedPreferences("userInfo", Context.MODE_WORLD_READABLE);

userName = (EditText) findViewById(R.id.et_zh);

password = (EditText) findViewById(R.id.et_mima);

        rem_pw = (CheckBox) findViewById(R.id.cb_mima);

auto_login = (CheckBox) findViewById(R.id.cb_auto);

        btn_login = (Button) findViewById(R.id.btn_login);

        btnQuit = (ImageButton)findViewById(R.id.img_btn);

        

//判断记住密码多选框的状态

      if(sp.getBoolean("ISCHECK", false))

        {

       //设置默认是记录密码状态

          rem_pw.setChecked(true);

          userName.setText(sp.getString("USER_NAME", ""));

          password.setText(sp.getString("PASSWORD", ""));

          //判断自动登陆多选框状态

          if(sp.getBoolean("AUTO_ISCHECK", false))

          {

             //设置默认是自动登录状态

             auto_login.setChecked(true);

            //跳转界面

Intent intent = new Intent(LoginActivity.this,LogoActivity.class);

LoginActivity.this.startActivity(intent);

          }

        }

    // 登录监听事件  现在默认为用户名为:liu 密码:123

btn_login.setOnClickListener(new OnClickListener() {

 

public void onClick(View v) {

userNameValue = userName.getText().toString();

    passwordValue = password.getText().toString();

    

if(userNameValue.equals("liu")&&passwordValue.equals("123"))

{

Toast.makeText(LoginActivity.this,"登录成功", Toast.LENGTH_SHORT).show();

//登录成功和记住密码框为选中状态才保存用户信息

if(rem_pw.isChecked())

{

 //记住用户名、密码、

  Editor editor = sp.edit();

  editor.putString("USER_NAME", userNameValue);

  editor.putString("PASSWORD",passwordValue);

  editor.commit();

}

//跳转界面

Intent intent = new Intent(LoginActivity.this,LogoActivity.class);

LoginActivity.this.startActivity(intent);

//finish();

}else{

Toast.makeText(LoginActivity.this,"用户名或密码错误,请重新登录", Toast.LENGTH_LONG).show();

}

}

});

 

    //监听记住密码多选框按钮事件

rem_pw.setOnCheckedChangeListener(new OnCheckedChangeListener() {

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

if (rem_pw.isChecked()) {

                    

System.out.println("记住密码已选中");

sp.edit().putBoolean("ISCHECK", true).commit();

}else {

System.out.println("记住密码没有选中");

sp.edit().putBoolean("ISCHECK", false).commit();

}

 

}

});

//监听自动登录多选框事件

auto_login.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

if (auto_login.isChecked()) {

System.out.println("自动登录已选中");

sp.edit().putBoolean("AUTO_ISCHECK", true).commit();

 

} else {

System.out.println("自动登录没有选中");

sp.edit().putBoolean("AUTO_ISCHECK", false).commit();

}

}

});

btnQuit.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

finish();

}

});

 

}

}

 

LogoActivity.java

[java] view plaincopyprint?

<SPAN style="FONT-FAMILY: 'Courier New'">package com.liu.activity;  

  

import android.app.Activity;  

import android.content.Intent;  

import android.content.SharedPreferences;  

import android.content.SharedPreferences.Editor;  

import android.opengl.ETC1;  

import android.os.Bundle;  

import android.view.View;  

import android.view.View.OnClickListener;  

import android.view.Window;  

import android.view.animation.AlphaAnimation;  

import android.view.animation.Animation;  

import android.view.animation.Animation.AnimationListener;  

import android.widget.Button;  

import android.widget.ImageButton;  

import android.widget.ImageView;  

import android.widget.ProgressBar;  

  

public class LogoActivity extends Activity {  

    private ProgressBar progressBar;  

    private Button backButton;  

  

    protected void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState);  

        // 去除标题   

        this.requestWindowFeature(Window.FEATURE_NO_TITLE);  

        setContentView(R.layout.logo);  

  

        progressBar = (ProgressBar) findViewById(R.id.pgBar);  

        backButton = (Button) findViewById(R.id.btn_back);  

  

        Intent intent = new Intent(this, WelcomeAvtivity.class);  

        LogoActivity.this.startActivity(intent);  

  

        backButton.setOnClickListener(new OnClickListener() {  

  

            @Override  

            public void onClick(View v) {  

                finish();  

  

            }  

        });  

  

    }  

  

}  

</SPAN>  

package com.liu.activity;

 

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.content.SharedPreferences.Editor;

import android.opengl.ETC1;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.view.animation.AlphaAnimation;

import android.view.animation.Animation;

import android.view.animation.Animation.AnimationListener;

import android.widget.Button;

import android.widget.ImageButton;

import android.widget.ImageView;

import android.widget.ProgressBar;

 

public class LogoActivity extends Activity {

private ProgressBar progressBar;

private Button backButton;

 

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 去除标题

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.logo);

 

progressBar = (ProgressBar) findViewById(R.id.pgBar);

backButton = (Button) findViewById(R.id.btn_back);

 

Intent intent = new Intent(this, WelcomeAvtivity.class);

LogoActivity.this.startActivity(intent);

 

backButton.setOnClickListener(new OnClickListener() {

 

@Override

public void onClick(View v) {

finish();

 

}

});

 

}

 

}



    

    

 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值