80,351
社区成员
发帖
与我相关
我的任务
分享
package bo.chen;
import java.util.Map;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.os.Handler;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
import android.util.Log;
import android.widget.Toast;
public class Settings extends PreferenceActivity implements
Preference.OnPreferenceChangeListener{
private ListPreference hobbyPref;
private CheckBoxPreference marryPref;
private CheckBoxPreference workPref;
private EditTextPreference namePref;
private SharedPreferences sPreference;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
setViews();
}
private void setViews() {
namePref = (EditTextPreference) findPreference("name");
marryPref = (CheckBoxPreference) findPreference("marry");
workPref = (CheckBoxPreference) findPreference("work");
hobbyPref = (ListPreference) findPreference("hobbies");
namePref.setOnPreferenceChangeListener(this);
hobbyPref.setOnPreferenceChangeListener(this);
}
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
Preference preference) {
return super.onPreferenceTreeClick(preferenceScreen, preference);
}
public boolean onPreferenceChange(Preference preference, Object newValue){
String key = preference.getKey();
Log.v("-->" ,newValue.toString());
if(key.equals("name")){
namePref.setSummary(newValue.toString());
}else if(key.equals("hobbies")){
hobbyPref.setSummary(newValue.toString());
}
return true;
}
}
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="个人设置"
android:key="sound_settings"
>
<PreferenceCategory android:title="个人资料"/>
<EditTextPreference
android:key="name"
android:title="姓名"
android:summary="无"
/>
<PreferenceCategory android:title="个人信息"/>
<CheckBoxPreference
android:key="work"
android:title="是否工作"
android:summary="工作"
android:disableDependentsState="true"
android:summaryOn="工作"
android:summaryOff="未工作"/>
<CheckBoxPreference
android:key="marry"
android:title="是否结婚"
android:summary="未婚"
android:disableDependentsState="true"
android:summaryOn="已婚"
android:summaryOff="未婚" />
<PreferenceCategory android:title="其他信息"/>
<ListPreference
android:key="hobbies"
android:title="个人爱好"
android:summary="睡觉"
android:entries="@array/hobby"
android:entryValues="@array/hobby"
android:defaultValue=""
/>
</PreferenceScreen>