Articles of android preferences

如何将工具栏添加到AppCompatPreferenceActivity?

我试图添加工具栏到AppCompatPreferenceActivity,但我不知道如何去做。 你能告诉我如何?

如何从屏幕上删除Android偏好设置

我试图从屏幕上删除一个偏好,所以如果用户使用的是一个大于2.2的SDK,它是不可见的。 我发现了几个答案,说getPreferenceScreen()。removePreference(thePreference)将工作,但我每次尝试时返回FALSE。 我是否在错误的地方使用它? 我的代码的任何线索? public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener { private static final String POLLING_PREFERENCE = "update_frequency_list"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); // Get a reference to the preferences mPollPref = getPreferenceScreen().findPreference(POLLING_PREFERENCE); //If the SDK is 2.2 or greater do not display […]

首选项屏幕显示文本块

我试图做一个偏好屏幕,只有一个关于,联系和合法的选项,所有这些当单击时只显示文本blurb和图标在一个单独的页面,没有shared preferences或任何东西。 我无法理解层次结构以显示文本。 我希望stream程是: settings -> about -> the about text 目前我有这个,这给了我的类别和选项,但我不知道如何才能显示新的文字。 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="Info"> <Preference android:title="About"/> </PreferenceCategory> … </PreferenceScreen> 我不知道用什么选项来使可点击进入一个文本视图。

使用带有PreferenceActivity或PreferenceFragment的SharedPreferences自定义子类

我正在使用SharedPreferences的自定义子类来encryption我在应用程序中保存的设置,类似于第二个响应中所做的: 在Android应用程序中存储用户设置的最合适的方法是什么 我必须保存的偏好数量正在增长。 在我只是使用自定义视图来更新这些首选项之前,但这将变得繁琐,我想使用PreferenceActivity或PreferenceFragment来代替。 问题是,似乎没有办法让这两个类中的任何一个使用我的子类来访问我的数据,这意味着它从默认的首选项文件中获取的数据将会是无用的,因为它没有被解密。 我发现有些人已经创build了Preference的自定义实现来encryption那里的数据,但是我不希望这样做,因为数据已经在我的SharedPreferences子类中被encryption/解密了,我想保留它办法。 我也一直在寻找PreferenceActivity和PreferenceManager的源代码,我不知道最好的方法来处理这个。 有没有其他人有幸能完成这样的事情,并对我可能从哪里开始有任何build议?

如何使用膨胀布局访问自定义DialogPreference中的小部件?

林非常新的android和Im试图加载/持久化我的自定义DialogPreference的值。 目前,这失败了,因为findViewById返回null。 我(尝试)做的方式是正确的吗? 如何在代码中访问我的EditText小部件? public class AddressDialogPreference extends DialogPreference { public AddressDialogPreference(Context context, AttributeSet attrs) { super(context, attrs); setDialogLayoutResource(R.layout.address_dialog); } @Override protected void onBindDialogView(View view) { EditText idField = (EditText) view.findViewById(R.id.hostID); EditText ipField = (EditText) view.findViewById(R.id.hostIP); SharedPreferences pref = getSharedPreferences(); idField.setText(pref.getString(getKey() + "_id","ExampleHostname")); ipField.setText(pref.getString(getKey() + "_ip","192.168.1.1")); super.onBindDialogView(view); } @Override protected void onDialogClosed(boolean positiveResult) { if(!positiveResult) […]

首选项和动作栏中的开/关切换button – 冰淇淋三明治样式

我指的是在ICS手机的默认Android设置应用程序中看到的蓝色开/关样式。 它也可以在这里看到: http : //android-developers.blogspot.com/2012/02/android-design-v2-now-with-stencils.html我想把他们在首选项屏幕,我必须使用自定义偏好小部件? 另外,在操作栏中放置切换button很容易吗? 这似乎是可能的,因为它是在ICS的默认Android设置的Wifi设置完成的,但它可能是一个自定义菜单项? 任何帮助是极大的赞赏。

从首选项XML文件启动位置设置意图

我想从一个Intent启动系统的位置设置。 我知道这是像这样编程 Intent viewIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(viewIntent); 但是我需要从Preference的XML中完成。 我尝试这样 <Preference android:title="@string/pref_title" > <intent android:action="android.settings.ACTION_LOCATION_SOURCE_SETTINGS" /> </Preference> 但它不起作用,我总是得到一个ActivityNotFoundException 。 我如何从XML Intent启动系统位置设置?

首选项支持库 – SwitchPreference不起作用

几天前Google推出了Preference Support Library ( Link )。 我只是试图在我的应用程序中实现它,虽然它似乎不与SwitchPreferences一起工作,这很奇怪,因为Google声明我们可以像以前一样使用相同的XML文件,并且明确地说SwitchPreferences现在可用于所有API 7+设备。 报价( 来源 ) 并使用相同的首选项XML文件( http://goo.gl/wOcIxI )添加首选项,同时向所有API 7+设备添加对SwitchPreference(以前仅适用于API 14 +设备)等元素的支持。 […] 错误信息 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.package/com.my.package.Main}: android.view.InflateException: Binary XML file line #4: Error inflating class (not found)SwitchPreference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) […]

如何更改Android中偏好类别的文本颜色?

textColor属性不起作用。 这是我的XML: <PreferenceCategory android:title="Title" android:textColor="#00FF00"> 有任何想法吗?

使用AppCompat v21将色调应用于PreferenceActivity小部件

我在PreferenceActivity中使用CheckboxPreference,在v21支持库中使用AppCompat主题。 就像你已经知道的那样,使用这个最新的图库小部件,比如checkbox,editTexts,单选button等都是用主题中定义的第二种颜色着色的。 在首选项屏幕中,文本的颜色是由我的主题指定的,但checkbox和edittext不是。 看来,当CheckboxPreference实例创build小部件时,它不会将我的主题应用到它。 正常布局中的单选button,有色: 截图1 http://img.androidcookie.com/android/2qv9stj.png CheckboxPreference中的checkbox没有着色: 截图2 http://img.androidcookie.com/android/91bcly.png 我正在使用作为父主题Theme.AppCompat.Light.NoActionBar 。 这发生在一个小部件的Preference的每个子类,就像EditTextPreference说的那样,其中EditText有一个黑底线,而不是有色线。 如何将偏色应用于偏好子类显示的小部件? 更新 :设色不适用,因为PreferenceActivity扩展框架活动。 在工作案例中,我使用支持库中的ActionBarActivity。 现在的问题是:怎么回事?