我的活动如下
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
public class locationserviceSettings extends PreferenceActivity implements OnPreferenceChangeListener,OnSharedPreferenceChangeListener{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.locationservice);
// PreferenceManager.setDefaultValues(notificationSettings.this, R.xml.notification, true);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// TODO Auto-generated method stub
System.out.println("Preference changed " + newValue);
return false;
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// TODO Auto-generated method stub
System.out.println("Shared preference changed" + key);
}
}
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Location service settings">
<CheckBoxPreference android:title="Location service"
android:key="locationService" android:defaultValue="true"
android:summary="checked for start location service in background"></CheckBoxPreference>
</PreferenceCategory>
<EditTextPreference android:title="Minimum time seconds"
android:key="time" android:dependency="locationService"
android:summary="Miminum time in seocnds for update location"></EditTextPreference>
<EditTextPreference android:title="Minimum distance meters"
android:key="distance" android:dependency="locationService"
android:summary="Miminum distance in meters for update location"></EditTextPreference>
</PreferenceScreen>
当我检查检查首选项时,这两种方法都没有打印任何内容
use onPreferenceStartFragment() http://developer.android.com/reference/android/preference/PreferenceActivity.html#onPreferenceStartFragment%28android.preference.PreferenceFragment,%20android.preference.Preference%29。它成为已弃用的替代品onPreferenceTreeClick
().
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)