使用SharedPreferences存储用户名信息

 1 package com.example.sharedpreferences;
 2
 3 import android.os.Bundle;
 4 import android.preference.PreferenceManager;
 5 import android.app.Activity;
 6 import android.content.SharedPreferences;
 7 import android.content.SharedPreferences.Editor;
 8 import android.view.Menu;
 9 import android.view.View;
10 import android.view.View.OnClickListener;
11 import android.widget.Button;
12 import android.widget.CheckBox;
13 import android.widget.EditText;
14 import android.widget.TextView;
15 import android.widget.Toast;
16
17 public class MainActivity extends Activity implements OnClickListener{
18     private EditText et1,et2;
19     private CheckBox cb1;
20     private Button bt1,bt2;
21     private SharedPreferences pref;
22     private Editor editor;
23     private TextView tv1;
24     @Override
25     protected void onCreate(Bundle savedInstanceState) {
26         super.onCreate(savedInstanceState);
27         setContentView(R.layout.activity_main);
28 //        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
29 //        SharedPreferences pref = getSharedPreferences("mypref", MODE_PRIVATE);
30 //        Editor editor = pref.edit();
31 //        editor.putString("name", "阿狸");
32 //        editor.putLong("time", System.currentTimeMillis());
33 //        editor.commit();
34 //        System.out.println(pref.getString("name", ""));
35 //        System.out.println(pref.getLong("time", 0));
36
37         et1 = (EditText) findViewById(R.id.editText1);
38         et2 = (EditText) findViewById(R.id.editText2);
39         cb1 = (CheckBox) findViewById(R.id.checkBox1);
40         bt1 = (Button) findViewById(R.id.button1);
41         bt2 = (Button) findViewById(R.id.button2);
42         tv1 = (TextView) findViewById(R.id.textView1);
43         bt1.setOnClickListener(this);
44         bt2.setOnClickListener(this);
45         pref = getSharedPreferences("mypref1", MODE_PRIVATE);
46         editor = pref.edit();
47         String name = pref.getString("username", "");
48         if(name == null) {
49             cb1.setChecked(false);
50         }else{
51             cb1.setChecked(true);
52             et1.setText(name);
53         }
54     }
55
56     @Override
57     public void onClick(View v) {
58         // TODO Auto-generated method stub
59         switch (v.getId()) {
60         case R.id.button1:
61             String name = et1.getText().toString().trim();
62             String pass = et2.getText().toString().trim();
63             if(name.equals("admin")&&pass.equals("123456")){
64                 if(cb1.isChecked()){
65                     editor.putString("username", "admin");
66                     editor.commit();
67                 }else {
68                     editor.remove("username");
69                     editor.commit();
70                 }
71                 Toast.makeText(MainActivity.this, "登陆成功!", Toast.LENGTH_SHORT).show();
72             }else{
73                 Toast.makeText(MainActivity.this, "登陆失败!", Toast.LENGTH_SHORT).show();
74             }
75             break;
76         case R.id.button2:
77
78             break;
79         }
80     }
81
82 }

上面是MainActivity的代码,下面是UI的代码。

 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     tools:context=".MainActivity" >
 6
 7     <TextView
 8         android:id="@+id/textView1"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content"
11         android:layout_alignParentLeft="true"
12         android:layout_alignParentTop="true"
13         android:layout_marginLeft="17dp"
14         android:layout_marginTop="18dp"
15         android:text="用户名:" />
16
17     <EditText
18         android:id="@+id/editText1"
19         android:layout_width="wrap_content"
20         android:layout_height="wrap_content"
21         android:layout_alignBaseline="@+id/textView1"
22         android:layout_alignBottom="@+id/textView1"
23         android:layout_alignRight="@+id/button2"
24         android:layout_toRightOf="@+id/textView1"
25         android:ems="10" >
26
27         <requestFocus />
28     </EditText>
29
30     <TextView
31         android:id="@+id/textView2"
32         android:layout_width="wrap_content"
33         android:layout_height="wrap_content"
34         android:layout_alignLeft="@+id/textView1"
35         android:layout_below="@+id/editText1"
36         android:layout_marginTop="14dp"
37         android:text="密码:" />
38
39     <EditText
40         android:id="@+id/editText2"
41         android:layout_width="wrap_content"
42         android:layout_height="wrap_content"
43         android:layout_alignLeft="@+id/editText1"
44         android:layout_alignRight="@+id/editText1"
45         android:layout_below="@+id/editText1"
46         android:ems="10"
47         android:inputType="textPassword" />
48
49     <CheckBox
50         android:id="@+id/checkBox1"
51         android:layout_width="wrap_content"
52         android:layout_height="wrap_content"
53         android:layout_alignLeft="@+id/textView2"
54         android:layout_below="@+id/editText2"
55         android:layout_marginTop="16dp"
56         android:checked="false"
57         android:text="保存" />
58
59     <Button
60         android:id="@+id/button1"
61         android:layout_width="wrap_content"
62         android:layout_height="wrap_content"
63         android:layout_alignLeft="@+id/checkBox1"
64         android:layout_below="@+id/checkBox1"
65         android:layout_marginTop="14dp"
66         android:text="确定" />
67
68     <Button
69         android:id="@+id/button2"
70         android:layout_width="wrap_content"
71         android:layout_height="wrap_content"
72         android:layout_alignBaseline="@+id/button1"
73         android:layout_alignBottom="@+id/button1"
74         android:layout_alignParentRight="true"
75         android:layout_marginRight="26dp"
76         android:text="取消" />
77
78 </RelativeLayout>

慕课网是个好网站(*^__^*)

时间: 2024-10-31 21:44:43

使用SharedPreferences存储用户名信息的相关文章

SharedPreferences存储获取信息例子

SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据.SharedPreferences只能保存简单类型的数据,例如,String.int等.一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存. 使用SharedPreferences保存key-value对的步骤如下: (1)使用Activity类的getSharedPreferences方法获得SharedPreference

SharedPreferences存储读取数据

存储 //创建SharedPreferences 存储用户名SharedPreferences sharedPreferences = getSharedPreferences("name", Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE); //此处nameSharedPreferences.Editor ed = sharedPreferences.edit();//获取编辑器ed.putString("

Android SharedPreferences存储

一 概念 SharedPreferences存储方式是Android中存储轻量级数据的一种方式.SharedPreferences存储主要用来存储一些简单的配置信息,内部以Map方式进行存储,因此需要使用键值对提交和保存数据,保存的数据以xml格式存放在本地的/data/data/<package name>/shares_prefs文件夹下. 二 特点 1,        使用简单,便于存储轻量级的数据: 2,        只支持Java基本数据类型,不支持自定义数据类型: 3,     

【Mark】Android应用开发SharedPreferences存储数据的使用方法

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

使用Perfstat工具收集Netapp存储诊断信息

概要简介 Perfstat是一个Netapp存储诊断数据命令行收集工具,该工具能够收集Netapp存储的详尽的信息,包括配置信息和性能数据,针对于Netapp存储OS的2种模式分别有两个版本: 存储模式 Perfstat版本 7 mode Perfstat 7 Cluster Mode Perfstat 8 perfstat 7.x用于收集 7 mode Netapp存储的信息,perfstat 8.x主要用于收集Cluster mode Netapp存储信息 注意: 从Netapp Data

使用SharedPreferences存储数据

SharedPreferences是一种轻行的数据存储方式,本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息.Android有很多种存储数据的方式,但当存储一些小并且简单数据时,如果使用大型的数据表来存储就显得非常不划算,这样SharedPreferences就有了用武之地 SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现. 实现SharedPreferences存储的步骤如下: 获得SharedPr

安卓数据持久化:文件存储、SharedPreferences存储以及数据库存储

Android系统中主要提供了三种方式用于简单的实现数据持久化功能: 文件存储(手机自带的内存).SharedPreferences存储以及数据库存储 当然还可以用sd卡存储 读入写出 下面是疯狂java讲义中的关于IO流的一些补充,回忆一下 1,文件存储 手机自带的内存,只能供当前应用程序访问,其他应用程序访问不了,程序卸载这些数据也会随着消失 原理: 基本是先获取一个文件的输出流,然后把信息write进去,最后关闭流 a,通过上下文类context的openFileOutput()方法获得一

【Android】数据的应用-使用sharedpreferences存储数据

Android应用开发SharedPreferences存储数据的使用方法 SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据. 1.使用SharedPreferences保存数据方法如下: //实例化SharedPreferences对象(第一步) SharedPreferences mySharedPreferences=

Android简易实战教程--第十六话《SharedPreferences保存用户名和密码》

之前在Android简易实战教程--第七话<在内存中存储用户名和密码> 那里是把用户名和密码保存到了内存中,这一篇把用户名和密码保存至SharedPreferences文件.为了引起误导,声明实际开发中不会用到这两种方式,这里指示提供一种思路和给初学者学习简单的api. 由于内容和之前的基本一样,不做过多的解释.直接上代码: xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi