/**

 * 

 * @author alex

 * @version 2014-7-31下午5:25:45

 *

 */

public class LoginActivity extends Activity {

private EditText name;

private EditText pass;

private CheckBox isRemenber;

private CheckBox isLoginSelf;

private Button longin;

private ProgressDialog mDialog;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        name=(EditText)findViewById(R.id.et_name);

        pass=(EditText)findViewById(R.id.et_pass);

        isRemenber=(CheckBox)findViewById(R.id.isremenber);

        isLoginSelf=(CheckBox)findViewById(R.id.isloginself);

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

        

        final SharedPreferences pre=getSharedPreferences("longinvalue", MODE_WORLD_WRITEABLE);

        if(pre!=null){

        //记住了password

           if(pre.getBoolean("isrmb", false)==true){

          name.setText(pre.getString("name", null));

          pass.setText(pre.getString("pass", null));

          isRemenber.setChecked(true) ;

           }

           if(pre.getBoolean("islgs", false)==true){

          isLoginSelf.setChecked(true);

          creatDialog();

          new Thread(){

          public void run() {

          try {





Thread.sleep(3000);

       if(mDialog.isShowing()){

     mDialog.dismiss();

     }

Intent intent2=new Intent(LoginActivity.this,Show.class);

startActivity(intent2);

} catch (Exception e) {

// TODO: handle exception

}

          }

          }.start();

           }

        }

        isRemenber.setOnCheckedChangeListener( new OnCheckedChangeListener() {



@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

     if(isRemenber.isChecked()==false){

     isLoginSelf.setChecked(false);

     }

}

});

        isLoginSelf.setOnCheckedChangeListener(new OnCheckedChangeListener() {



@Override

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

// TODO Auto-generated method stub

 isRemenber.setChecked(true);

}

});

        longin.setOnClickListener(new OnClickListener() {



@Override

public void onClick(View v) {

// TODO Auto-generated method stub

if(!name.getText().toString().equals("")&&!pass.getText().toString().equals("")){

if(isLoginSelf.isChecked()){

pre.edit().putBoolean("isrmb", true).putBoolean("islgs", true).putString("name", name.getText().toString())

.putString("pass", pass.getText().toString()).commit();

}else{

if(isRemenber.isChecked()){

pre.edit().putBoolean("isrmb", true).putBoolean("islgs", false).putString("name", name.getText().toString())

.putString("pass", pass.getText().toString()).commit();

}else{

pre.edit().putBoolean("isrmb", false).putBoolean("islgs", false).putString("name", name.getText().toString())

.putString("pass", pass.getText().toString()).commit();

}

}

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

startActivity(intent);

}else{

Toast.makeText(getApplicationContext(), "password或账号不能为空!", Toast.LENGTH_LONG).show();

}





}

});

    }

    private void creatDialog() {

     mDialog=new ProgressDialog(this);

     mDialog.setTitle("验证中");

     mDialog.setMessage("正在登陆请稍后");

     mDialog.setIndeterminate(true);

     mDialog.setCancelable(true);

     mDialog.show();

      

}

}

import android.app.Activity;

import android.os.Bundle;





public class Show extends Activity{

  @Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.show);

}

}

<?

xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="alex.sias.com"

    android:versionCode="1"

    android:versionName="1.0" >





    <uses-sdk android:minSdkVersion="8" />





    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >

    </uses-permission>





    <application

        android:icon="@drawable/icon"

        android:label="@string/app_name"

        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

        <activity

            android:name=".LoginActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />





                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity android:name="Show" >

        </activity>

    </application>





</manifest>

用到两个布局文件

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="@drawable/chat_bg_default"

    >

    <TextView 

    android:layout_height="50dp"

    android:layout_width="fill_parent"

    android:gravity="center"

    android:textSize="24sp"

    android:text="登录界面"

    android:textColor="@color/white"

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

    <ImageView 

    android:id="@+id/iv"

    android:layout_height="220dp"

    android:layout_width="230dp"

    android:layout_marginTop="110dp"

    android:src="@drawable/background"

    android:layout_centerHorizontal="true"

    android:scaleType="fitXY"/>

    <TextView 

    android:id="@+id/tv_name"

    android:layout_height="wrap_content"

    android:layout_width="wrap_content"

    android:textSize="15sp"

    android:layout_marginTop="7dp"

    android:text="账号:"

    android:layout_alignLeft="@+id/iv"

    android:layout_alignTop="@+id/iv"

    android:layout_marginLeft="7dp"

    android:textColor="@color/green"/>

    <EditText 

    android:id="@+id/et_name"

    android:layout_height="25dp"

    android:layout_width="210dp"

    android:layout_marginTop="7dp"

    android:layout_below="@+id/tv_name"

    android:background="@drawable/shape"

    android:layout_alignLeft="@+id/tv_name"/>

    <TextView 

    android:id="@+id/tv_pass"

    android:layout_height="wrap_content"

    android:layout_width="wrap_content"

    android:textSize="15sp"

    android:text="password:"

    android:layout_alignLeft="@+id/tv_name"

    android:layout_below="@+id/et_name"

    android:layout_marginTop="7dp"

    android:textColor="@color/green"/>

    <EditText 

    android:id="@+id/et_pass"

    android:layout_height="25dp"

    android:layout_width="210dp"

    android:background="@drawable/shape"

    android:layout_marginTop="7dp"

    android:layout_below="@+id/tv_pass"

    android:layout_alignLeft="@+id/tv_name"/>

    <CheckBox 

    android:id="@+id/isremenber"

    android:layout_height="wrap_content"

    android:layout_width="wrap_content"

    android:layout_alignLeft="@+id/tv_name"

    android:layout_marginTop="10dp"

    android:text="记住password"

    android:textSize="11sp"

    android:textColor="@color/huise"

    android:layout_below="@+id/et_pass"

    android:button="@drawable/mycheckbox"/>

    <CheckBox 

    android:id="@+id/isloginself"

    android:layout_height="wrap_content"

    android:layout_width="wrap_content"

    android:layout_alignRight="@+id/et_name"

    android:layout_marginTop="10dp"

    android:text="自己主动登录"

    android:textSize="11sp"

    android:textColor="@color/huise"

    android:layout_below="@+id/et_pass"

    android:button="@drawable/mycheckbox"/>

    <Button 

    android:id="@+id/longin"

    android:layout_height="25dp" 

    android:layout_width="210dp"

    android:layout_below="@+id/isloginself"

    android:layout_alignLeft="@+id/et_pass"

    android:layout_marginTop="10dp"

    android:text="登录"

    android:gravity="center"

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

</RelativeLayout>

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:layout_width="match_parent"

  android:layout_height="match_parent"

  android:background="@color/white">

  <TextView 

  android:layout_height="fill_parent"

  android:layout_width="fill_parent"

  android:text="嘿嘿!"

  android:textSize="40sp"

  android:gravity="center"/>

    

</LinearLayout>

Android记住password后自己主动登录的更多相关文章

  1. 危急,不要任意让站点记住password自己主动登陆!

    为了方便用户登录,差点儿全部的站点都实现了"记住password"."自己主动登陆"这样似乎人性化的功能. 我也非常喜欢这个功能,由于我自己的脑子实在是讨厌记东 ...

  2. Chrome浏览器记住密码后input框黄色背景且背景图片不显示的问题

    Chrome浏览器记住密码后再进入登录页后,输入框背景颜色变为黄色,字体颜色变成#000黑色,且添加的背景图片也那不显示了,进入审查元素后,发现浏览器默认给输入框添加了样式,并且无法通过importa ...

  3. 下次自己主动登录(记住password)功能

    1:进入cookie插件 <script src="jquery.cookie.js" type="text/javascript"></sc ...

  4. 记住密码后,密码框Password会自动带出数据

    一般登陆之后浏览器会询问是否记住密码,如果把密码记住在浏览器上,下次登陆的时候浏览器会把用户名和密码自动填充到登录页面.前段时间服务站平台的员工账号模块提测后,测试提出360浏览器记住密码后会自用把登 ...

  5. 用了一天的时间,linux下expect实现ssh自己主动登录server记,歧视下网上各种抄来抄去残段子

    由于要对客户方的快30个项目进行特别有顺序的重新启动,所以不得不想办法写个脚本,网上看了不少段子.真是残缺的能够. 没有一段是能够正常运行的.我来按顺序记录一下 脚本的本身 使用expect实现自己主 ...

  6. Android:利用SharedPreferences实现自动登录

    主要代码: public class LoginActivity extends Activity { private EditText username; private EditText user ...

  7. Python3.x爬虫教程:爬网页、爬图片、自己主动登录

    林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 摘要:本文将使用Python3.4爬网页.爬图片.自己主动登录.并对HTTP协议做了一个简单 ...

  8. [IOS NSUserDefaults]的使用:登陆后不再显示登录界面。

    之前搜了好多地方都没找到实现“登陆后不再显示登录界面,而默认自动登录”的方法. 待我发现有种存储方式叫NSUserDefaults的时候,立马又感觉新技能get了. 简介: NSUserDefault ...

  9. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

随机推荐

  1. 【Cocos2d-x 3.0 基础系列一】 各类回调函数写法汇总

    一.button回调 1. Lambda 表达式,C++11 Lambda 赋予了Cocos2d-x 3.0创建回调函数的灵活性. auto itemNor = Sprite::create(&quo ...

  2. ajax不运行success回调而是运行error回调

    调试代码遇到一个问题,就是前台运行删除操作后,controller返回数据,但前台接收时,ajax不运行success回调,总是弹出失败的对话框.接收数据类型是json. 先看看我的前台代码. if ...

  3. Windows如何使用主题包

    相信有很多朋友都遇到这样的问题 下载了主题却没有办法安装就是解压到C:\WINDOWS\Resources\Themes也是于事无补 没有任何反应 回到桌面 点击右键还是没有没有任何反应见图一 原因很 ...

  4. Python 类的特殊成员方法详解

    class doges(object): """类的描述信息""" def __init__(self,name,food): self.n ...

  5. Genymotion 在win10 下的安装

    首先我在Genymotion官网上并没有找到他的安装程序.据说是在注冊后,通过邮件里的链接下载,结果也没有看到.最后详细在哪下的,忘了收藏.我下的是 genymotion-2.5.3-vbox.exe ...

  6. 【Java】Java_01初步

    1.编程语言的发展史和发展主线 计算机语言如果你将它当做一个产品,就像我们平时用的电视机.剃须刀.电脑.手机等, 他的发展也是有规律的. 任何一个产品的发展规律都是:向着人更加容易使用.功能越来越强大 ...

  7. CentOS最常用命令

    快捷键.常用命令: 文件和目录:# cd /home 进入 '/home' 目录# cd .. 返回上一级目录# cd ../.. 返回上两级目录# cd - 返回上次所在目录# cp file1 f ...

  8. H5网站模板——前台和后台

    以下是比较典型的前台或者后台的H5模板: html5优分期大学生分期购物商城模板链接:http://pan.baidu.com/s/1dEUAzBz 密码:j150 红色的五金电气商城网站模板链接:h ...

  9. \r与\n有何差别,编码的时候应该怎样使用

    差别: \r: 全称:carriage return (carriage是"字车"的意思.打印机上的一个部件) 简称:return 缩写:r ASCII码:13 作用:把光标移动到 ...

  10. Go环境IDE安装配置

    终于配好了自己的Go环境,每天可以来一点积累了. MAC安装配置过程参考了如下几个博文~谢谢 Intellij安装配置: http://blog.csdn.net/fenglailea/article ...