Android中的文件存储Preference

SettingActivity代码:

 

[java][/java] view plaincopy

  1. package com.tmacsky;
  2. import android.os.Bundle;
  3. import android.preference.Preference;
  4. import android.preference.Preference.OnPreferenceClickListener;
  5. import android.preference.PreferenceActivity;
  6. import android.widget.Toast;
  7. public class SettingActivity extends PreferenceActivity {
  8.     @Override
  9.     protected void onCreate(Bundle savedInstanceState) {
  10.         // TODO Auto-generated method stub
  11.         super.onCreate(savedInstanceState);
  12.         //添加界面
  13.         addPreferencesFromResource(R.xml.setting);
  14.         Preference preference = findPreference(“vibaratelist”);
  15.         preference.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  16.             public boolean onPreferenceClick(Preference preference) {
  17.                 // TODO Auto-generated method stub
  18.                 Toast.makeText(SettingActivity.this, preference.getTitle().toString(), 3000).show();
  19.                 return true;
  20.             }
  21.         });
  22.     }
  23. }

xml相关文件代码:

 

 

[html][/html] view plaincopy

  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <PreferenceScreen xmlns:android=”http://schemas.android.com/apk/res/android” >
  3.     <PreferenceCategory android:key=”ordingspeech” android:title=”模式” android:summary=”give me another way” >
  4.         <CheckBoxPreference android:title=”铃声模式” android:summary=”qing xuan ze lingsheng moshi” android:key=”lingsheng”/>
  5.         <ListPreference android:entries=”@array/vibaratelist” android:entryValues=”@array/vibaratelist” android:dialogTitle=”振动” android:key=”vibaratelist” android:title=”振动模式” android:summary=”if you click it will vibrate”/>
  6.     </PreferenceCategory>
  7.     <PreferenceCategory android:title=”来电”>
  8.         <RingtonePreference android:title=”铃声” android:key=”myRingTone”/>
  9.     </PreferenceCategory>
  10.     <Preference android:title=”其他”/>
  11.     <PreferenceScreen android:title=”设置wifi”>
  12.         <intent android:action=”android.settings.SETTINGS”></intent>
  13.         <CheckBoxPreference android:title=”请输入wifi地址” android:key=”wifi”/>
  14.     </PreferenceScreen>
  15. </PreferenceScreen>

array.xml

 

 

[html][/html] view plaincopy

  1. <?xml version=”1.0″ encoding=”utf-8″?>
  2. <resources>
  3.     <string-array name=”vibaratelist”>
  4.         <item >始终</item>
  5.         <item >一律不</item>
  6.         <item >仅在静音下振动</item>
  7.         <item >仅在非静音下振动</item>
  8.     </string-array>
  9. </resources>

标签