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>
Впервые задаю вопрос. Надеюсь, я следовал правилам, и этого было достаточно информации! Спасибо!