如何从PreferenceScreen上的文本条目打开对话框?

时间:2012-05-10 15:27:23

标签: android android-preferences android-dialog

在我的Android应用程序中,如果用户在PreferenceScreen中选择看起来像纯文本的内容,我想显示一个Dialog。我见过How to open AlertDialog from preference screen?,但该解决方案是从CheckBoxPreference启动的。

在我的情况下,我想从看起来像TextView的东西(或者我想它可能是一个按钮)启动,然后它将导致我已经拥有的“关于”对话框。有什么建议怎么做?感谢。

1 个答案:

答案 0 :(得分:18)

preferences.xml文件:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <Preference android:key="dialog_preference" />
</PreferenceScreen>

的活动:

addPreferencesFromResource(R.xml.preferences);

dialogPreference = (Preference) getPreferenceScreen().findPreference("dialog_preference");
dialogPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        public boolean onPreferenceClick(Preference preference) {
            // dialog code here
            return true;
        }
    });