Cómo abrir un cuadro de diálogo de una entrada de texto en una pantalla de preferencia?

En mi aplicación de Android quiero mostrar un cuadro de diálogo si el usuario selecciona algo parecido a texto sin formato en una pantalla de preferencias. He visto Cómo abrir AlertDialog desde la pantalla de preferencias? , Pero esa solución se inicia desde una CheckBoxPreference.

En mi caso, me gustaría lanzar desde algo que se parece a un TextView (o supongo que podría ser un botón), y que a continuación, daría lugar a un "Acerca de" diálogo ya tengo. ¿Alguna sugerencia de cómo hacer eso? Gracias.

Archivo preferences.xml:

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

Actividad:

 addPreferencesFromResource(R.xml.preferences); dialogPreference = (Preference) getPreferenceScreen().findPreference("dialog_preference"); dialogPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { // dialog code here return true; } }); 
  • Cómo cambiar el color del divisor PreferenceCategory en PreferenceScreen
  • Android - ¿Cómo cambiar los textos en la actividad de preferencias dinámicamente?
  • ¿Cómo mostrar y ocultar las preferencias en Android dinámicamente?
  • SharedPreferences.onSharedPreferenceChangeListener no se llama constantemente
  • Cambiar el color del selector de una preferencia
  • Android: onSharedPreferenceChanged no cambia un resumen de PreferenceScreen
  • Lista de preferencias sólo muestra el primer elemento
  • Cuándo usar CheckBox y cuando cambie
  • Eliminar la pantalla de preferencias actuales y volver a la pantalla de preferencias principales
  • ¿Por qué la configuración de settings.xml se superpone a la barra de herramientas / barra de herramientas?
  • ¿Cómo obtengo la categoría de una preferencia de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.