按下首选项时未调用OnPreferenceClick。该代码能够找到首选项,但不会响应按钮的按下。
Settings.Java
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static class MiDeviceEdit extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.mi_device_edit);
setHasOptionsMenu(true);
Preference devices[] = new Preference[5];
devices[0] = findPreference("deviceOne");
devices[0].setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
System.out.print("On Press Worked");
return true;
}
});
}
mi_device_edit.xml
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<Preference
android:key="deviceOne"
android:title="@string/mi_device_one"
>
</Preference>
第一次问一个问题。希望我遵守规则,这是足够的信息!谢谢!