• 安卓SharedPreferences类的使用


     1 package com.lidaochen.phonecall;
     2 
     3 import android.content.Intent;
     4 import android.content.SharedPreferences;
     5 import android.net.Uri;
     6 import android.os.Environment;
     7 import android.support.v7.app.AppCompatActivity;
     8 import android.os.Bundle;
     9 import android.text.TextUtils;
    10 import android.util.Log;
    11 import android.view.View;
    12 import android.widget.Button;
    13 import android.widget.CheckBox;
    14 import android.widget.EditText;
    15 import android.widget.TabHost;
    16 import android.widget.ThemedSpinnerAdapter;
    17 import android.widget.Toast;
    18 
    19 import java.util.Map;
    20 
    21 public class MainActivity extends AppCompatActivity{
    22     private EditText et_userName;
    23     private EditText et_pwd;
    24     private CheckBox cb;
    25     private SharedPreferences sp;
    26     @Override
    27     protected void onCreate(Bundle savedInstanceState) {
    28         super.onCreate(savedInstanceState);
    29         setContentView(R.layout.activity_main);
    30         // 初始化sp实例
    31         sp = getSharedPreferences("test", 0);
    32 
    33         // 1.获取控件
    34         et_userName = (EditText)findViewById(R.id.et_username);
    35         et_pwd = (EditText)findViewById(R.id.et_pwd);
    36         cb = (CheckBox)findViewById(R.id.cb);
    37         // 把我们需要的数据在test.xml中显示出来,然后在控件上显示出来
    38         String name = sp.getString("name", "");
    39         String pwd = sp.getString("pwd", "");
    40         // 将数据显示在控件上
    41         et_userName.setText(name);
    42         et_pwd.setText(pwd);
    43     }
    44     // 按钮点击事件
    45     public void login(View v)
    46     {
    47         // 获取userName和pwd
    48         String name = et_userName.getText().toString().trim();
    49         String pwd = et_pwd.getText().toString().trim();
    50         // 判断name和pwd是否为空
    51         if(TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd))
    52         {
    53             Toast.makeText(MainActivity.this, "用户名或密码不能为空", Toast.LENGTH_LONG).show();
    54         }
    55         else
    56         {
    57             System.out.println("登录之后要干的事情!");
    58             if(cb.isChecked())
    59             {
    60                // 获取sp的编辑器
    61                 SharedPreferences.Editor edit = sp.edit();
    62                 edit.putString("name", name);
    63                 edit.putString("pwd", pwd);
    64                 // 把edit进行提交
    65                 edit.commit();
    66                 Toast.makeText(MainActivity.this, "保存成功!", Toast.LENGTH_LONG).show();
    67             }
    68             else
    69             {
    70                 Toast.makeText(MainActivity.this, "请勾选复选框", Toast.LENGTH_LONG).show();
    71             }
    72         }
    73     }
    74 }
  • 相关阅读:
    ecplise中修改reviewboard密码
    本地上jar命令
    Python面试必须要看的15个问题
    Maven命令行窗口指定settings.xml
    codevs1002搭桥(建图+Prim)
    codevs1099字串变换(Bfs)
    codevs1044四子连棋(Dfs)
    codevs1226倒水问题(Bfs)
    codevs1051单词接龙(栈)
    niop 2014寻找道路
  • 原文地址:https://www.cnblogs.com/duxie/p/10883240.html
Copyright © 2020-2023  润新知