SharedPreferences类 供开发人员保存和获取基本数据类型的键值对。

该类主要用于基本类型,例如:booleans,ints,longs,strings。在应用程序结束后,数据仍旧会保存。

有两种方式可以获得SharedPreferences对象

1、getSharedPreferences():  如果需要多个使用名称来区分的共享文件,则可以使用该方法,其第一个参数就是共享文件的名称。

                对于使用同一个名称获得的多个SharedPreferences引用,其指向同一个对象

2、getPreferences():              如果activity仅需要一个共享文件,则可以使用该方法。因为只有一个共享文件,它并不需要提供名称。

 

向SharedPreferences类中增加值的方法如下

1、调用SharedPreferences类的edit()方法获得SharedPreferences对象

2、调用诸如putString(),putInt()等方法增加相应类型的值

3、使用commit()方法提交新的值

从SharedPreferences类中读取值时,主要使用该类中定义的getXXX()方法。

 

下面用一个简单的例子来练习SharedPreferences类的使用

 

首先看布局文件:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 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="66dp"
14         android:layout_marginTop="64dp"
15         android:text="用户名:" />
16 
17     <TextView
18         android:id="@+id/textView2"
19         android:layout_width="wrap_content"
20         android:layout_height="wrap_content"
21         android:layout_alignLeft="@+id/textView1"
22         android:layout_below="@+id/textView1"
23         android:layout_marginTop="32dp"
24         android:text="密码:" />
25 
26     <EditText
27         android:id="@+id/editText1"
28         android:layout_width="wrap_content"
29         android:layout_height="wrap_content"
30         android:layout_alignBaseline="@+id/textView1"
31         android:layout_alignBottom="@+id/textView1"
32         android:layout_toRightOf="@+id/textView1"
33         android:ems="10" />
34 
35     <EditText
36         android:id="@+id/editText2"
37         android:layout_width="wrap_content"
38         android:layout_height="wrap_content"
39         android:layout_alignBaseline="@+id/textView2"
40         android:layout_alignBottom="@+id/textView2"
41         android:layout_alignLeft="@+id/editText1"
42         android:ems="10"
43         android:inputType="textPassword" >
44 
45         <requestFocus />
46     </EditText>
47 
48     <Button
49         android:id="@+id/btn_load"
50         android:layout_width="wrap_content"
51         android:layout_height="wrap_content"
52         android:layout_alignLeft="@+id/editText2"
53         android:layout_below="@+id/editText2"
54         android:layout_marginTop="29dp"
55         android:text="登录" />
56 
57 </RelativeLayout>
View Code

相关文章:

  • 2021-10-24
  • 2022-01-16
  • 2021-04-10
  • 2021-09-13
  • 2021-11-27
  • 2021-12-12
  • 2021-04-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-25
  • 2021-07-29
  • 2021-11-12
相关资源
相似解决方案