【问题标题】:How to open a Dialog from a text entry on a PreferenceScreen?如何从 PreferenceScreen 上的文本条目打开对话框?
【发布时间】:2012-05-10 23:34:21
【问题描述】:

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

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

【问题讨论】:

标签: android android-preferences android-dialog


【解决方案1】:

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;
        }
    });

【讨论】:

  • 感谢您的回复,myki。对于这个特定的偏好,xml 类型是什么?目前,我只有 CheckBoxPreferences 和 EditTextPreferences。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2013-11-07
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 2011-07-02
相关资源
最近更新 更多