2012-06-21 45 views
9

Quiero abrir algunas preferencias (que se realizan al extender DialogPreference) en el primer inicio de la aplicación. Además, estas preferencias se usan como preferencias habituales.Android: ¿Hay alguna manera de mostrar DialogPreference desde el código?

¿Hay alguna manera de lograr esto?

EDIT:

He mi preferencia personalizada, hecha de esta manera:

public class CitySelectPreference extends DialogPreference { 
// Some code here 
} 

Y como la solución que yo quiero que se muestra desde el código, sin la necesidad de usuario llegar a pantalla de preferencia.

+0

qué versión estás recopilando en contra ya que dependiendo de que hay algunas maneras – tyczj

+0

he orientado androide 2.2 ... Además, encontrado alguna respuesta aquí: http: // stackoverflow.com/a/4869034/1048087 – Prizoff

+0

es posible que esté malinterpretando su pregunta, pero ¿qué hay de malo en mostrar la preferencia de diálogo en el método oncreate de la actividad? – hmdavis

Respuesta

0

a hacer esto:

CitySelectPreference preference = (CitySelectPreference) findPreference("city_pref_key") 

//You have to set a key to yout PreferenceScreen 
PreferenceScreen screen = (PreferenceScreen) findPreference("screen_pref_key"); 

//Retrieve the index of the preference in preferenceScreen 
int index = preference.getOrder(); 

//Perform a click 
screen.onItemClick(null, null, index, 0); 
Cuestiones relacionadas