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

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

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

  • 如何从屏幕上删除Android偏好设置
  • Android偏好的默认值
  • 在PreferenceScreen中设置文本的自定义字体
  • 对于从2.X到4.X的所有Android版本,我如何使用相同的首选项屏幕?
  • Android首选项片段文本颜色
  • 使用自定义布局获取首选项的视图
  • Android小部件:在小部件添加到屏幕之前显示配置活动
  • 如何正确对齐Android中的PreferencesActivity?
  • 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; } });