zoukankan      html  css  js  c++  java
  • 安卓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 }
  • 相关阅读:
    【题解】Luogu p2016 战略游戏 (最小点覆盖)
    【模板】Linux下输出文件的对比
    【题解】Luogu P3052 【USACO12】摩天大楼里的奶牛Cows in a Skyscraper
    【题解】滑雪 luogu1434 记忆化搜索
    【题解】Luogu P3110 [USACO14DEC]驮运Piggy Back
    【题解】Luogu P3123 [USACO15OPEN]贝茜说哞Bessie Goes Moo
    【题解】Luogu P2214 [USACO14MAR]哞哞哞Mooo Moo
    【题解】Luogu P2327 [SCOI2005]扫雷
    【题解】Luogu P1011 车站
    【题解】Luogu P2889 [USACO07NOV]挤奶的时间Milking Time
  • 原文地址:https://www.cnblogs.com/duxie/p/10883240.html
Copyright © 2011-2022 走看看