简体   繁体   中英

Android: Is there a way to show DialogPreference from code?

I want to open some preferences (which are made by extending DialogPreference) on first app startup. Also, these preferences are used as usual preferences.

Is there a way of accomplishing this?

EDIT:

I have my custom preference, made like this:

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

And as the solution I want it to be shown from the code, without the need of user getting to preference screen.

Just do this :

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM