/**

 * 

 * @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. eclipse里面配置spring,提示java.lang.ClassNotFoundException:org.springframework.web.servlet.Dispatcher错误

    在eclipse里面创建了一个Dynamic 项目,用到spring,一直提示java.lang.ClassNotFoundException: org.springframework.web.ser ...

  2. angular 学习理解笔记

    原文:https://github.com/eoinkelly/notes/blob/master/angular/book-building-web-apps-w-angular/angular.m ...

  3. LeakCanary 的使用遇到的弯路

    基本上来源是:  http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/ 1. demon 中自带的android_v7兼容包有问题的,建议自己使 ...

  4. hibernate hql 语句中 in 的用法

    例子描述查询一些班级中的学生 /** * * @param city * @return */ public List<Student> studentList(final Integer ...

  5. MPJoystick

    using UnityEngine; /** * File: MPJoystick.cs * Author: Chris Danielson of (monkeyprism.com) * // USE ...

  6. 《Java程序猿面试笔试宝典》之Statickeyword有哪些作用

    statickeyword主要有两种作用:第一,仅仅想为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关.第二,希望某个方法或属性与类而不是对象关联在一起,也就是说,在不创建对象的情况下 ...

  7. 详解Android首选项框架的使用

    首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...

  8. DB2解锁

    1.登录数据库 db2 connect to 数据库名字 user 用户名 using 密码 2.进入db2top db2top -d 数据库名 进入到如下界面:  3.按下shift+u(图中U-L ...

  9. 详解CSS的相对定位和绝对定位(讲得很详细)

    详解CSS的相对定位和绝对定位 CSS的相对定位和绝对定位通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left ...

  10. nginx频率限制

    nginx官方版本限制IP的连接和并发分别有两个模块: HttpLimitReqModul用来限制连单位时间内连接数的模块,使用limit_req_zone和limit_req指令配合使用来达到限制. ...