作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在第一次启动应用程序时打开一些首选项(通过扩展 DialogPreference 创建)。此外,这些首选项用作通常的首选项。
有没有办法做到这一点?
编辑:
我有我的自定义偏好,如下所示:
public class CitySelectPreference extends DialogPreference {
// Some code here
}
作为解决方案,我希望它从代码中显示出来,而不需要用户进入首选项屏幕。
最佳答案
只需这样做:
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);
关于Android:有没有办法从代码中显示 DialogPreference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142537/
我是一名优秀的程序员,十分优秀!