zoukankan      html  css  js  c++  java
  • Android 登陆界面及记住用户名密码

    下面是LoginActivity类

    private static final String PREFS_NAME = "MyUserInfo";
    @Override  
        protected void onCreate(Bundle savedInstanceState) {   
            // TODO Auto-generated method stub   
            super.onCreate(savedInstanceState);   
            setContentView(R.layout.login);   
            findViews();
            setListensers();
        }   
    private Button submit;
    private Button reset; private EditText name;
    private EditText password;
    private CheckBox saveuserinfo;
    private void findViews(){
      name = (EditText)findViewById(R.id.name);
      password = (EditText)findViewById(R.id.password);
      submit = (Button)findViewById(R.id.submit);
      reset = (Button)findViewById(R.id.reset);  saveuserinfo = (CheckBox)findViewById(R.id.saveuserinfo);
    }
    
    private void setListensers(){
            LoadUserDate();
      submit.setOnClickListener(sublis);
      reset.setOnClickListener(resetlis);
    }
    
    private Button.OnClickListener sublis = new Button.OnClickListener(){
      public void onClick(View v){
       SaveUserDate();
       String namestr = name.getText().toString();
       String passwordstr = password.getText().toString();
       if(namestr==null||namestr.equals("")||passwordstr==null||passwordstr.equals("")){
        Toast.makeText(LoginActivity.this, "用户名或密码不能为空", Toast.LENGTH_SHORT).show();
       }else{
        Toast.makeText(LoginActivity.this, "您输入的是name:"+namestr+"\npassword:"+passwordstr, Toast.LENGTH_LONG).show();
       }
      }
    };
    private Button.OnClickListener resetlis = new Button.OnClickListener(){
      public void onClick(View v){
       name.setText("");
       password.setText("");
      }
    };
    
    /**
      * 保存用户信息
      */
    private void SaveUserDate(){
      //载入配置文件
      SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);
      //写入配置文件
      Editor spEd = sp.edit();
      if(saveuserinfo.isChecked()){
       spEd.putBoolean("isSave", true);
       spEd.putString("name", name.getText().toString());
       spEd.putString("password", password.getText().toString());
      }else{
       spEd.putBoolean("isSave", false);
       spEd.putString("name", "");
       spEd.putString("password", "");
      }
      spEd.commit();
    }
    
    /**
      * 载入已记住的用户信息
      */
    private void LoadUserDate(){
      SharedPreferences sp = getSharedPreferences(PREFS_NAME, 0);
      
      if(sp.getBoolean("isSave", false)){
       String username = sp.getString("name", "");
       String userpassword = sp.getString("password", "");
       if(!("".equals(username)&&"".equals(userpassword))){
        name.setText(username);
        password.setText(userpassword);
        saveuserinfo.setChecked(true);
       }
      }
    }
     
  • 相关阅读:
    免费下载 80多种的微软推出入门级 .NET视频
    和付费网盘说再见,自己搭建个人网盘(Java 开源项目)
    JS惰性删除和定时删除可过期的localStorage缓存,或sessionStorage缓存
    docker——系列文章
    Bash 脚本教程
    Sublime text3里 修改TAB键为缩进为四个空格
    百度网盘不限速,直接获取直链
    技术党适合做浏览器首页的网站
    常用电脑软件
    有哪些开源的 Python 库让你相见恨晚?
  • 原文地址:https://www.cnblogs.com/xuewater/p/2620809.html
Copyright © 2011-2022 走看看