如何在Preference点击事件上调用DialogFragment?

时间:2015-08-13 14:49:16

标签: android dialogfragment onpreferenceclicklistener

我在Android上制作一个闹钟应用程序。我是Android的新手。我想在单击其中一个首选项时调用Time Picker对话框片段。我已经创建了一个创建对话框的类。我用来调用对话框的代码是:

TimePickerFragment newFragment=new TimePickerFragment();
newFragment.show(getFragmentManager(), "dialog");`

以上代码适用于按钮点击事件,但不适用于首选项点击。

1 个答案:

答案 0 :(得分:0)

如果您已制作首选项活动,请尝试一次

只是覆盖 -

@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {

    String key = preference.getKey();
    //check the key and open dialog

    return super.onPreferenceTreeClick(preferenceScreen, preference);
}