11

在我的 Android 应用程序中,如果用户在 PreferenceScreen 中选择看起来像纯文本的内容,我想显示一个对话框。我已经看到如何从首选项屏幕打开 AlertDialog?,但该解决方案从 CheckBoxPreference 启动。

就我而言,我想从看起来像 TextView 的东西(或者我想它可能是一个按钮)启动,然后它会导致我已经拥有一个“关于”对话框。任何建议如何做到这一点?谢谢。

4

1 回答 1

20

首选项.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;
        }
    });
于 2012-05-10T15:34:21.750 回答