2012-06-21 12 views
9

मैं पहले ऐप स्टार्टअप पर कुछ वरीयताओं (जो डायलॉग प्रेफरेंस बढ़ाकर बनाए जाते हैं) खोलना चाहता हूं। साथ ही, इन वरीयताओं को सामान्य वरीयताओं के रूप में उपयोग किया जाता है।एंड्रॉइड: कोड से DialogPreference दिखाने का कोई तरीका है?

क्या इसे पूरा करने का कोई तरीका है?

संपादित करें:

मैं अपने कस्टम वरीयता, इस तरह बना दिया है:

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

और समाधान मैं यह कोड से प्रदर्शित करना चाहते हैं, के लिए हो रही उपयोगकर्ता की आवश्यकता के बिना के रूप में वरीयता स्क्रीन।

+0

किस संस्करण के खिलाफ क्योंकि वहाँ कुछ तरीके – tyczj

+0

मैं एंड्रॉयड 2.2 को लक्ष्य कर रहा हैं कि पर निर्भर करता है ... इसके अलावा, कुछ जवाब यहां पाया संकलन कर रहे हैं: http: // stackoverflow.com/a/4869034/1048087 – Prizoff

+0

मैं आपके प्रश्न को गलत समझ सकता हूं, लेकिन गतिविधि की जबरदस्त विधि में संवाद वरीयता प्रदर्शित करने में क्या गलत है? – hmdavis

उत्तर

0

बस इस कार्य करें:

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