zoukankan      html  css  js  c++  java
  • SharedPreferences

    package com.example.youngwind.helloworld.FileStorage;
    
    import android.app.Activity;
    import android.content.SharedPreferences;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.Toast;
    
    import com.example.youngwind.helloworld.R;
    
    public class SharedPreferencesTest extends Activity {
    
        private EditText accountEdit;
        private EditText passwordEdit;
        private CheckBox rememberPass;
        private SharedPreferences pref;
        private SharedPreferences.Editor editor;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_shared_preferences_test);
    
            accountEdit = (EditText) findViewById(R.id.account);
            passwordEdit = (EditText) findViewById(R.id.password);
            rememberPass = (CheckBox) findViewById(R.id.remember_pass);
    
    
            pref = getSharedPreferences("data", MODE_PRIVATE);
            Boolean isRemember = pref.getBoolean("remember_password", false);
            if (isRemember) {
                accountEdit.setText(pref.getString("account", ""));
                passwordEdit.setText(pref.getString("password", ""));
                rememberPass.setChecked(true);
            }
    
            findViewById(R.id.login).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
    
                    String account = accountEdit.getText().toString();
                    String password = passwordEdit.getText().toString();
    
                    if (account.equals("") && password.equals("")) {
                        Toast.makeText(view.getContext(), "账户密码不能为空", Toast.LENGTH_SHORT).show();
                        return;
                    }
    
                    editor = pref.edit();
    
                    // 是否"勾选记住密码"判断
                    if (rememberPass.isChecked()) {
                        editor.putBoolean("remember_password", true);
                        editor.putString("account", account);
                        editor.putString("password", password);
                    } else {
                        editor.clear();
                    }
                    editor.commit();
                    Toast.makeText(view.getContext(), "请从主页重新进入登录", Toast.LENGTH_SHORT).show();
    
                    finish();
                }
            });
        }
    }
  • 相关阅读:
    RTT startup.c 代码学习
    [RTT例程练习] 1.2 静态线程除初始化与脱离
    linux 下生成核心文件
    [RTT例程练习] 2.3 信号量检测按键(同步) (信号量互斥)
    [RTT例程练习] 1.6 线程优先级反转原理
    [RTT例程练习] 1.7 优先级翻转之优先级继承
    extern int Image$$RW_IRAM1$$ZI$$Limit
    [RTT例程练习] 1.1 动态线程创建,删除
    [RTT例程练习] 1.3 线程让出
    Linux操作系统下三种配置环境变量的方法
  • 原文地址:https://www.cnblogs.com/Jeely/p/11064671.html
Copyright © 2011-2022 走看看