Articles of android preferences

工具栏隐藏在嵌套的PreferenceScreen中

我在support-v7库的ActionBarActivity使用PreferenceFragment 。 在活动中我有Toolbar 。 一切顺利,直到我打开一个嵌套的PreferenceScreen 。 在打开的屏幕中,隐藏Toolbar 。 也许有人知道这个问题的解决方法? 首选项xml文件: 活动布局:

从preferences.xml启动Activity并在onActivityResult中获取结果

它是这个问题的补充。 我可以启动Activity,但我也需要能够得到结果。 我该怎么做? 我尝试在我的PreferencesActivity上覆盖onActivityResult无济于事。 我在偏好.xml中缺少一些额外的属性吗?

Android首选项片段文本颜色

我想更改android偏好片段中的文本颜色。 我目前正在使用自定义主题来更改checkbox图像,背景,onClick突出显示,这一切都很有效…除了文本颜色。 我不想使用默认主题,我想拥有自己的主题,所以它看起来我想要的只是改变文字颜色,有人可以帮助。 styles.xml 18sp 20sp @drawable/lists_background @style/listViewPrefs @style/MyCheckbox @color/black @layout/list_selector_master @style/MyTextAppearance @drawable/btn_check 表现: 活动: import android.app.Activity; import android.os.Bundle; import android.preference.PreferenceFragment; public class SettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Display the fragment as the main content. getFragmentManager().beginTransaction() .replace(android.R.id.content, new SettingsFragment()) .commit(); } public static class SettingsFragment extends PreferenceFragment { […]

如何在Android中模拟PreferenceManager?

我编写了一个使用Context ,第三方库和PreferenceManager SharedPreferences 。 可以模拟Context ,第三方库可以使用一些模拟框架进行模拟,但是如何处理PreferenceManager ? 我有两种方法: public void saveString(ThirdPartyObject obj) { SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(mContext); SharedPreferences.Editor editor = appPreferences.edit(); editor.putString(mContext.getString( R.string.preferences_string_name), obj.getString()); editor.commit(); } 和相应的,加载首选项。

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

我想从Intent启动System的位置设置。 我以编程方式知道它是这样的 Intent viewIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(viewIntent); 但我需要从Preference的XML中做到这一点。 我试试这个 但它不起作用,我总是得到一个ActivityNotFoundException 。 如何从XML Intent启动系统位置设置?

首选项屏幕显示文本块

我正在尝试创建一个只有关于,联系和合法选项的首选项屏幕,所有这些选项在单击时只显示单独页面中的文本模糊和图标,没有shared preferences或任何内容。 我无法理解层次结构以显示文本。 我希望流程为: settings -> about -> the about text 目前我有这个,它给了我类别和选项,但我不知道该怎么做才能显示新文本。 … 我不知道使用什么选项来使可点击进入textview。

自定义首选项,targetSdkVersion =“11”:缺少缩进?

我有几个自定义的DialogPreference实现,例如这个 : package apt.tutorial; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.preference.DialogPreference; import android.util.AttributeSet; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; import android.widget.TimePicker; public class TimePreference extends DialogPreference { private int lastHour=0; private int lastMinute=0; private TimePicker picker=null; public static int getHour(String time) { String[] pieces=time.split(“:”); return(Integer.parseInt(pieces[0])); } public static int getMinute(String […]

如何在Xml中定义一个值为整数的Android ListPreference?

是否可以在Xml中定义ListPreference并使用getInt从SharedPreferences中检索值? 这是我的Xml: 我希望得到的值类似于:int val = sharedPrefs.getInt(key,defaultValue)。 目前我必须使用getString并解析结果。

SharedPreferences.getInt()导致ClassCastException – 为什么?

我在首选项XML中定义了一个简单的(非用户可编辑的)数字设置,如下所示: 我用这个简单的陈述读了它: sharedPrefs.getInt(getString(R.string.numeric_val), 3) 它可以工作,但是当我尝试阅读它时, 在应用程序安装后第一次生成ClassCastException 。 文档说getInt() “如果存在这个名称不是int的首选项,则抛出ClassCastException。” – 我知道这个首选项被明确定义为 (一个字符串?)但是,如果这是exception的原因,我应该如何使用SharedPreferences.getInt() ? 我知道我可以使用SharedPreferences.getString()然后自己进行解析/转换,但那么SharedPreferences.getInt()的目的是什么?

如何在PreferenceScreen中更改字体大小

我需要更改android:title字体大小的PrefereceCategory , CheckboxPreference和android:summary大小。 这些标签没有任何android:textSize属性。 任何人都可以帮我解决这个问题吗?