Articles of android preferences

如何使用膨胀布局访问自定义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) […]

PreferenceActivity如何使用自定义首选项文件

我的首选尝试是没有PreferenceActivity知识。 所以,现在我有一个应用程序,将所有用户首选项存储在特定的首选项文件。 我想迁移到使用PreferenceActivity,但我也希望我的用户保持他们的偏好。 有没有办法告诉我的PreferenceActivity使用该特定文件的所有偏好?

将UI首选项摘要字段设置为首选项的值

新的Android,我有一些代码,当用户更改首选项时,我更新UI首选项中的摘要字段是他们input的值。 但是,当创build首选项活动时,我想将“摘要”字段设置为相应首选项中的值。 请指教。 谢谢。 public class MyPreferenceActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference); SharedPreferences sp = getPreferenceScreen().getSharedPreferences(); sp.registerOnSharedPreferenceChangeListener(this); } public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Preference pref = findPreference(key); if (pref instanceof EditTextPreference) { EditTextPreference etp = (EditTextPreference) pref; pref.setSummary(etp.getText()); } } }

安装应用程序时只运行一段代码

我想在我的应用程序中只运行一段代码,当我第一次运行它(新安装的应用程序)。 我怎么能这样做,任何人都可以解释给一段代码。 其实,在我的Android项目,我想创build数据库,并在第一次运行只插入一些值。 之后,那段代码不应该再次运行。 我怎样才能通过SharedPreferences或首选项来实现这个机制。 示例代码将更有帮助。

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等),用户可以在其中操作这些视图,然后返回新值以存储在数据结构中。 图片: