Android 首選項(xiàng)

2018-02-21 15:18 更新

Android提供了SharedPreferences對象,以幫助你保存簡單的應(yīng)用程序數(shù)據(jù)。

使用SharedPreferences對象,可以通過使用name/value對保存所需的數(shù)據(jù)。

在以下代碼中,你將了解如何使用SharedPreferences對象進(jìn)行存儲應(yīng)用數(shù)據(jù)。

例子

在res/xml/myapppreferences.xml中創(chuàng)建一個文件并填充myapppreferences.xml文件,如下所示:

         <?xml version="1.0" encoding="utf-8"?>
         <PreferenceScreen
             xmlns:android="http://schemas.android.com/apk/res/android">
             <PreferenceCategory android:title="Category 1">
                 <CheckBoxPreference
                     android:title="Checkbox"
                     android:defaultValue="false"
                     android:summary="True or False"
                     android:key="checkboxPref" />
                 </PreferenceCategory>
             <PreferenceCategory android:title="Category 2">
                 <EditTextPreference
                     android:summary="Enter a string"
                     android:defaultValue="[Enter a string here]"
                     android:title="Edit Text"
                     android:key="editTextPref" />
                 <RingtonePreference
                     android:summary="Select a ringtone"
                     android:title="Ringtones"
                     android:key="ringtonePref" />
                 <PreferenceScreen
                     android:title="Second Preference Screen"
                  android:summary= "Click here to go to the second Preference Screen"
                  android:key="secondPrefScreenPref" >
                  <EditTextPreference
                      android:summary="Enter a string"
                      android:title="Edit Text (second Screen)"
                      android:key="secondEditTextPref" />
              </PreferenceScreen>
          </PreferenceCategory>
      </PreferenceScreen>

Java代碼

import android.os.Bundle;
import android.preference.PreferenceActivity;
//from hgci.cn
public class AppPreferenceActivity extends PreferenceActivity {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         //load the preferences from an XML file
         addPreferencesFromResource(R.xml.myapppreferences);
     }
}

注意

一旦你修改了至少一個首選項(xiàng)的值,就會在Android模擬器的/data/data/cn.w3cschool.your activity name/shared_prefs文件夾中創(chuàng)建一個文件。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號