Articles of android preferences

Android:查看SharedPreferences文件?

为了debugging目的,我需要访问我的应用程序的共享首选项文件。 据我所知,我应该find这个文件在/数据/ …但我不能访问/数据文件夹通过丢失的权限。 这是正常的吗? 任何方式仍然可以访问该文件? (除了可能从应用程序内部提交?)手机没有植根,我也不想植根。 感谢任何提示!

@Override注释错误(android prefs)

当我试图使用此代码来启用首选项到我的应用程序 import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceActivity; import android.preference.Preference.OnPreferenceClickListener; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.RadioButton; import android.widget.Toast; import android.widget.CompoundButton.OnCheckedChangeListener; public class Preferences extends PreferenceActivity { private RadioButton btn01; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); btn01 = (RadioButton)findViewById(R.id.RadioButton01); Preference customPref = (Preference) findPreference("customPref"); customPref.setOnPreferenceClickListener(new OnPreferenceClickListener(){ public boolean onPreferenceClick(Preference preference) { […]

我如何dynamic创buildAndroid偏好?

一个模型低于这个可能解释比文字更好。 从本质上讲,我想要一个列表,其中可以由用户dynamic添加/删除项目,每个项目都有可configuration的设置屏幕。 所以这里有两个键: 添加到主偏好屏幕 当一个项目被按下时开始一个activityForResult。 此活动将显示另一个首选项视图(滑块,checkbox等),用户可以在其中操作这些视图,然后返回新值以存储在数据结构中。 图片:

如何获得在Xml中定义的值为整数的Android ListPreference?

是否有可能在Xml中定义一个ListPreference并使用getInt从SharedPreferences检索值? 这是我的Xml: <ListPreference android:key="@string/prefGestureAccuracyKey" android:title="@string/prefGestureAccuracyTitle" android:summary="@string/prefGestureAccuracyDesc" android:entries="@array/prefNumberAccuracyLabels" android:entryValues="@array/prefNumberAccuracyValues" android:dialogTitle="@string/prefGestureAccuracyDialog" android:persistent="true" android:defaultValue="2" android:shouldDisableView="false" /> 我想要得到像这样的值:int val = sharedPrefs.getInt(key,defaultValue)。 此刻我必须使用getString并parsing结果。

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

我有一些自定义的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 […]

如何在PreferenceScreen中更改字体大小

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="First Category" android:textSize="20px"> <CheckBoxPreference android:title="Checkbox Preference" android:defaultValue="false" android:summary="This preference can be true or false" android:key="checkboxPref" /> </PreferenceCategory> </PreferenceScreen> 我需要更改PrefereceCategory , CheckboxPreference和android:summary大小的android:title字体大小。 这些标签没有任何android:textSize属性。 任何人都可以帮助我如何得到这个?

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

我在首选项XML中定义了一个简单的(不是用户可编辑的)数字设置,如下所示: <EditTextPreference android:key="@string/numeric_val" android:defaultValue="0" /> 我用这个简单的语句读了它: sharedPrefs.getInt(getString(R.string.numeric_val), 3) 它工作,但是当我尝试读取它, 应用程序安装后第一次 ,它会生成一个ClassCastException 。 该文档说, getInt() “抛出ClassCastException,如果有一个不是一个int这个名称的首选项”。 – 我知道这个首选项被明确定义为<EditTextPreference> (一个string?),但是,如果这是exception的原因,我应该如何使用SharedPreferences.getInt() ? 我知道我可以使用SharedPreferences.getString() ,然后自己做parsing/转换,但是那么SharedPreferences.getInt()的目的是什么?

如何在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(); } 和相应的,加载偏好。

当其他偏好被禁用时,如何在我的android应用程序中启用偏好?

我已经使用PreferenceActivity在我的android应用程序的偏好。 我希望有一个优先select,当其他优先选项“pref 1”未被选中时,“pref 2”被启用,当选中“pref 1”时,“pref 2”被禁用。 即完全相反的android:dependancy属性。 我怎样才能做到这一点?

在android有没有办法在卸载后保存SharedPreferences

我在SharedPreferences保留了一些应用程序元数据。 每当我卸载应用程序并重新安装它, SharedPreferences被删除。 有没有什么办法让它保留下来,这样如果用户卸载并重新安装,他们可以恢复他们的旧数据?