PreferenceActivity使用方法
package com.example.file;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.widget.Toast;
public class MypreferenceActivity extends PreferenceActivity {
PreferenceManager manager;
CheckBoxPreference checkBoxPreference;
ListPreference listPreference;
EditTextPreference editTextPreference;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.myprefence);
manager=getPreferenceManager();
checkBoxPreference =(CheckBoxPreference) manager.findPreference("checkbox");
Toast.makeText(getApplicationContext(), "当前状态为:"+checkBoxPreference.isChecked(), Toast.LENGTH_SHORT)
.show();
listPreference =(ListPreference) manager.findPreference("list");
Toast.makeText(getApplicationContext(), listPreference.getEntry()+"当前的开发环境为:"+listPreference.getValue(), Toast.LENGTH_SHORT)
.show();
editTextPreference =(EditTextPreference) manager.findPreference("text");
Toast.makeText(getApplicationContext(), editTextPreference.getText(), Toast.LENGTH_SHORT)
.show();
}
}
xml文件
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:key="checkbox"
android:title="是否开启"
android:summaryOn="已经开启"
android:summaryOff="已经关闭"
/>
<ListPreference
android:key="list"
android:title="选择一个选项"
android:summary="点击选择"
android:entries="@array/entries"
android:entryValues="@array/values"
/>
<EditTextPreference
android:dialogTitle="请输入你的名字"
android:dialogMessage="有劳了"
android:summary="请再次输入"
android:title="请输入"
android:key="text"
/>
<RingtonePreference
android:key="ring_tone_pref"
android:title="Set Ringtone Preference"
android:showSilent="true"
android:ringtoneType="alarm"
android:summary="Set Ringtone" />
</PreferenceScreen>