/**

 * 

 * @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. go get 下载的包放在哪里呢?

    有些问题,我以前都是似懂非懂,没有去弄个究竟!!!!! 这个习惯非常不好,搞得有些东西看似懂了,又不能百分之百说自己懂了,可能下次就弄不出来了,这样是不可取的. 不能有这种做事的风格. ------- ...

  2. 常见BUG问题汇总[待更新]

    1.字符串数据库长度问题,特别是与java接口对接的过程中要注意 2.存储数据库之前所有的数据都需要在存储前进行验证

  3. netty handlers模式

    netty的handler模式真的挺方便的,可以像插件一样随意的插入自己新增的功能而不用队系统进行大的变动. 下面我们来看一下这个模式是如何实现和运行的. 待续...

  4. [Spring boot] A quick REST API Guide

    Controller: Code below shows a basic Controller to handle GET, POST; DELETE, PUT requests. package h ...

  5. Django——模板系统过滤器

    过滤器,变量的显示形式的改变 一.形式:小写 {{ name | lower }} 二.串联:先转义文本到HTML,再转换每行到 <p> 标签 {{ my_text|escape|line ...

  6. Django——META内部类选项

    Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.以下对此作一总结: abstract      这个属性是定义当前的模型类是不是一个抽象类.所谓抽象类是不会对应 ...

  7. 解决 XMLHttpRequest status = 0 问题 及 返回值为null问题

    1.XMLHttpRequest status = 0 问题 XMLHttpRequest的说明:http://www.w3.org/TR/XMLHttpRequest/ . The status a ...

  8. Qt笔记——元对象系统

    Qt元对象系统提供了对象间的通信机制:信号和槽.以及执行类形信息和动态属性系统的支持.是标注C++的一个扩展,它使得Qt可以更好的实现GUI图形用户界面编程.Qt的元对象系统不支持C++模板.虽然模板 ...

  9. wamp通过phpMyAdmin修改登录密码

    初始安装wamp后,默认mysql是没有密码的,这个时候如果想要修改密码,可以按照以下步骤进行: 第一.打开phpMyAdmin,看到界面如图所示: 第二.通过导航找到“用户”,再找到“编辑权限”进行 ...

  10. SpringCloud系列六:Eureka的自我保护模式、IP选择、健康检查

    1. 回顾 前面讲了很多Eureka的用法,比如Eureka Server.Eureka Server的高可用.Eureka Server的用户认证(虽然未完全实现).元数据等, 这章将讲解剩下的自我 ...