2012-06-21 10 views
9

Ich möchte einige Einstellungen (die durch Erweiterung von DialogPreference gemacht werden) beim ersten Start der Anwendung öffnen. Diese Einstellungen werden auch wie üblich verwendet.Android: Gibt es eine Möglichkeit, DialogPreference aus Code anzuzeigen?

Gibt es eine Möglichkeit, dies zu erreichen?

EDIT:

ich meine individuelle Vorliebe habe, wie dies gemacht:

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

Und da die Lösung, die ich es will, ohne dass Benutzer zu bekommen, aus dem Code angezeigt werden Präferenzbildschirm.

+0

welche Version kompilieren gegen Sie, weil je nach, dass es ein paar Möglichkeiten, – tyczj

+0

ich Android 2.2 bin Targeting ... Auch einige Antwort hier: http: // stackoverflow.com/a/4869034/1048087 – Prizoff

+0

Ich mag Ihre Frage missverstehen, aber was ist falsch daran, die Dialogpräferenz in der Oncreate-Methode der Aktivität anzuzeigen? – hmdavis

Antwort

0

Genau dies tun:

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