我有一个Android应用程序,其中的首选项以XML格式声明,并加载了addPreferencesFromResource.用户可以打开首选项,单击每个项目并编辑它们,所有工作.
我有一个偏好是:
<ListPreference android:key="abc"
android:title="@string/abc"
android:summary="@string/cde"
android:persistent="true"/>
Run Code Online (Sandbox Code Playgroud)
如何自动向用户显示首选项对话框(用户无需转到首选项屏幕并单击它?).
我试过( (android.preference.DialogPreference) prefMgr.findPreference( "abc" )).showDialog(null),但是说这是一种受保护的方法......?从我的主要活动(即a PreferenceActivity)中调用它,这就是它显然无法工作的原因.但是怎么回事?
编辑
我刚刚发现两个线程(1和2)的想法findViewById用于访问首选项,但没有成功.它总是返回null(对我来说也是如此).
看起来似乎没有可能从代码中做到这一点.
如何在android中生成动态listPreference?我想获得所有的wifi接入点,并使用首选项Activity(即使用listpreference制作列表)制作一个列表.这该怎么做?
我有一个非常简单的问题:
我有一个EditTextPreference对话框,我想用它来获取用户的密码,我希望它被屏蔽.
我怎样才能做到这一点?
任何人都可以告诉我何时使用Checkbox以及何时使用Switch?
我的意思是,在一个上下文中两者之间真正的登录差异是PreferenceActivity什么?
例如,您将下一部分更改为Checkboxes?它是一组的一部分,但在这里使用Switch看起来更好.

我想检测点击中Preference包含的内容ListView,以便我可以启动管理该选择的意图.
我会在我的布局XML文件中这样做:
<Preference android:title="About" android:key="myKey"></Preference>
Run Code Online (Sandbox Code Playgroud)
以下java代码在我的代码中:
Preference myPref = (Preference) findPreference("myKey");
myPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
//open browser or intent here
}
});
Run Code Online (Sandbox Code Playgroud)
但该方法public Preference findPreference (CharSequence key)已被弃用.
Fragments帮助我以更好的方式完成我的任务?在这里嘲笑:没有弃用方法的偏好.在这里,您可以检查XML我的活动所具有的布局结构,以及应用程序的快照:
XML:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<Preference
android:key="about"
android:title="@string/titleAbout"
android:summary="@string/summaryAbout"
/>
<Preference
android:key="labelTaxonomy"
android:title="@string/titleLabelTaxonomy"
android:summary="@string/summaryLabelTaxonomy"
/>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
快照:

点击关于(或访问标签分类)后Preference,我想打开intent某种类型(也可能是视频或其他任何东西......这些名称具有误导性).
java android deprecated android-preferences android-fragments
我有一个Android应用程序,我在xml文件中有我的首选项,工作正常.我现在想要使用代码设置其中一个首选项而不是显示整个首选项屏幕,我将如何进行此操作?
我想做的是我正在制作一个生命游戏计划.我想花时间延迟并优先考虑,但我想让人们可以在特定时间输入.数字可以是几毫秒或几秒.
然而,我有点坚持如何继续,我还没有找到一个已经处理过的简单偏好,但可能有一个.是否有一种简单的方法来确定此偏好并确认输入的数据是整数还是漂浮?
当我关注一个旧教程(Créezdesapplications pour Android - > openclassroom)时,我addPreferencesFromResource(int id)从PreferenceActivity类中坚持使用这个弃用的方法.
所以我的问题是:
在Android中创建首选项的新方法是什么?
android android-preferences android-xml android-fragments android-activity
我正在开发一个应用程序,用户需要登录才能执行操作...但主要是在Android手机上使用"让我登录"......在这种情况下我将不得不维护用户名和密码的值我的应用程序......应该使用首选项,还是SQLite Db,还是有别的东西,我怎样才能使它安全?Plz帮助...在此先感谢..
android android-preferences sharedpreferences android-sqlite
我已经实现了我自己的PreferenceFragment子类(在此详述),并希望在其中监听偏好更改.PreferenceFragment为您提供了两种执行此操作的方法:
getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
Run Code Online (Sandbox Code Playgroud)
和
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
Run Code Online (Sandbox Code Playgroud)
应该使用哪一个?有什么不同?我真的不明白Android文档中的区别.