Android:OnPreferenceClickListener没有响应

时间:2018-07-01 02:05:27

标签: android android-fragments

按下首选项时未调用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>

第一次问一个问题。希望我遵守规则,这是足够的信息!谢谢!

0 个答案:

没有答案