Android Studio使用自带LoginActivity模板,制作登录界面

登录界面功能:

1、记住表单账户密码,并自动登录

        //获得sp实例对象
        sp = this.getSharedPreferences("userInfo", Context.MODE_WORLD_READABLE);
        //如果登陆过,直接登录
        if(sp.getBoolean("ISLOAD",false)) {
            Intent intent = new Intent(this, MainActivity.class);
            intent.putExtra("USER",sp.getString("USER_NAME", ""));
            startActivity(intent);
            this.finish();//关闭登录界面
        }

2、实现登录成功界面跳转

        @Override
        protected void onPostExecute(final Boolean success) {
            mAuthTask = null;
            showProgress(false);

            if (success) {
                //调用uiHandler
                Message msg = new Message();
                uiHandler.sendMessage(msg);
                finish();
            } else {
                mPasswordView.setError(getString(R.string.error_incorrect_password));
                mPasswordView.requestFocus();
            }
        }

        private Handler uiHandler= new Handler(){
            @Override
            public void handleMessage(Message msg) {
                //记住用户名、密码、
                SharedPreferences.Editor editor = sp.edit();
                editor.putString("USER_NAME", mEmail);
                editor.putString("PASSWORD", mPassword);
                editor.putBoolean("ISLOAD", true);
                editor.commit();

                // Activity跳转
                Intent intent = new Intent(LoginActivity.this, MainActivity.class);
                startActivity(intent);
            }
        };

登录跳转参考:android笔记---LoginActivity extends FinalActivity

AsyncTask参考:android AsyncTask介绍

记住密码参考:Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)

Handler方法参考:android.os.handler

Intent传递参数:Android 中的Intent在两个Acitvity传递数据示例

最新文章

  1. SET QUOTED_IDENTIFIER ON和SET ANSI_NULLS ON
  2. 【Tsinghua OJ】多米诺骨牌(domino)问题
  3. Crontab使用mailx的一点发现
  4. 关于Ibatis.net ,将List<T> 作为参数的学习笔记
  5. sass中常用mixin
  6. oracle时间模型
  7. UVa 699 落叶
  8. poj 2565 Ants (KM+思维)
  9. 第四十五节,logging日志模块
  10. 在android中,如何去掉webview读取网页后点击网页上的按钮出现的方框
  11. 关于音频总线IIS的学习---Verilog
  12. SQL不重复查找数据及把一列多行内容拼成一行
  13. Wordpress搭建
  14. mysql count group by统计条数方法
  15. DNS 解释 --- 解析域名给电脑,电脑只看得懂1.1.1.1.1 这些ip地址 所以要翻译给他
  16. What is API Level?
  17. 2dx 3.0环境配置(mac)
  18. 最近总想着写一个模拟alert和confirm插件,代替原生的
  19. arcgis server10.1 gp GetResultMapServiceLayer
  20. HDU 3473 Minimum Sum(划分树)

热门文章

  1. ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor.error:34 - Developer Notification
  2. Apache Spark源码走读之1 -- Spark论文阅读笔记
  3. [SHELL进阶] (转)最牛B的 Linux Shell 命令 (四)
  4. 一看就懂的Android APP开发入门教程
  5. 【IOS笔记】View Controller Basics
  6. windows系统中ubuntu虚拟机安装及web项目到服务上(二)
  7. WIN7 64位系统下的服务程序更新失败问题解决
  8. php数据缓存
  9. 小米2/2S 手机由 Smartisan OS ROM 刷回 MIUI 教程
  10. 微信内置浏览器UserAgent的判断