安卓系统在ListPreference上崩溃了
在设置首选项对话框中选择该值之后,我正在尝试获取该值.但是我得到了ClassCastException和崩溃吗?可能是因为我不确定如何获取已选择的值并保存它.本质上,我需要能够在另一个Activity中获得新值.您如何获得这些价值观并保存并能够在其他活动中找到它们? public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { SharedPreferences s = getSharedPreferences("MY_PREFS", 0); // Create a editor to edit the preferences: SharedPreferences.Editor editor = s.edit(); if (key.equals("language_key")) { shared
2 2024-02-17
编程技术问答社区
如何在首选项活动中创建首选项变化的监听器?
我的应用程序中有listPreference的首选项活动,因此用户可以为应用程序选择语言. 该应用在用户关闭首选项活动之后显示新语言. 我想创建一个listpreference的侦听器,以便在侦听器触发器时重新启动该应用程序(用户在用户选择语言/从listPreference中选择项目之后). 我该怎么做? 设置: public class SettingsActivity extends AppCompatPreferenceActivity { /** * A preference value change listener that updates the preference's summary * to reflect its new value. */ private static Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = ne
4 2024-02-17
编程技术问答社区
安卓系统上的多选ListPreference
关于在Android上实现多选(复选框)列表的想法? 我必须扩展ListPreference吗? 是否已经有任何类似的课程来执行此操作? 谢谢 解决方案 找到了一个非常有用的链接: http://blog.350nice.com/wp/archives/archives/240 其他解决方案 多选择列表折衷现在与API级别11(HoneyComb)的Android一起使用. 因为设备安装蜂窝或安装后需要一段时间,所以我建议人们坚持使用 http://blog.350nice.com/wp/archives/240 解决方案. 编辑:我认为此刻的时间(此答案最初发布了将近3年)您现在最好使用本机版本,因为大多数设备都具有Android 4及以上. 其他解决方案 好吧, http://blog.350nice.com/wp/archives/archives/240 提供解决方案,但更简单的解决方案将只是在父母内实现子偏好屏幕,然后儿童偏好屏幕可
0 2024-02-17
编程技术问答社区
如何在安卓系统中为偏好添加波纹效果?
触摸偏好时,我正在努力添加波纹效果(选择).我通过扩展ListPreference来定制自己的喜好.我试图通过使用RippleDrawable来编程以编程设置连锁效果,但我看不到动画. 这是我的自定义优先类 public class CustomListPreference extends ListPreference { public CustomListPreference(Context context, AttributeSet attrs) { super(context, attrs); } public CustomListPreference(Context context) { super(context); } @Override protected void onBindView(View view) {
2 2024-02-17
编程技术问答社区
如何设置ListPreference的默认值
当活动启动时,我需要为listPreference设置defult值. 我已经尝试使用ListPreference.setDefaultvalue("value");,但它使列表的FIRTS条目为默认值.我需要它是因为我必须检查条件并将其设置为满足该条件的值,因此我认为它不能从XML文件(使用android:defaultValue) 中完成. 例如,假设我在arrays.xml中具有此值数组: red green blue 1 2 3 在percencescreen xml中:
0 2024-02-17
编程技术问答社区
为什么在ListPreference对话框中,ListView会停留在TextView之上?
我需要创建一个自定义的列表换对话框,以便我可以在列表上方添加一些标题文本(textView)(listView). 我已经创建了MyListPreference类,该类扩展了ListPreference并覆盖了OnCreatedIalogView(): @Override protected View onCreateDialogView() { LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = (View) inflater.inflate(R.layout.dialog_preference_list, null); return v; } 我的XML布局dialog_preference_list.xml包含:
0 2024-02-16
编程技术问答社区
ListPreference改变对话框风格(单选按钮颜色)。
listPreferencehey我使用pexenceeeeactivity并使用listPreference添加了无线电按钮.问题是ListPreference使用其自己的对话框,该对话框具有蓝色广播按钮(棒棒糖上的绿色),我需要将其更改为橙色. 我设法获得了对话框,并使用以下内容更改标题和分层颜色: listPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { AlertDialog dialog = (AlertDialog) listPreference.getDialog(); if (dialog != null) {
如何改变AlertDialog中列表项的文本颜色?
你好,我正在尝试更改ListPreference弹出窗口列表中项目的文本颜色.我花了一个多小时查看所有各种样式名称,但找不到TextAppearance或任何内容.感谢您的帮助! 解决方案 你不能,你不应该. *Preference使用com.android.internal.R.styleable的样式,可以通过制造商更改.使用默认的想法是设备中的每个偏好屏幕看起来都一样. 另一方面,您可以在应用程序的AndroidManifest中尝试使用android:theme="@android:style/Theme.Dialog"进行Activity,然后根据需要放置ListView样式. 其他解决方案 我真的不知道哪种View使用ListPreference,可能是TextView.如果是这样,则可以使Smth喜欢: TextView textView; String myString; //.... SpannableString spanString=ne
2 2024-02-13
编程技术问答社区
如何为 listpreference 添加新的值并保存它?
我有一个从资源XML创建的列表偏好.我添加了创建对话框的偏好,用户可以将值添加到ListPreference. 使用这些方法,我添加了新值: entries = getEntries(); entryValues = getEntryValues(); 用户将值添加到listPreference时,显示为其.但是,当偏好屏幕重新创建新价值消失时. 如何保存这些新值? 解决方案 问题是,当您重新打开PreferenceScreen时,它会从XML加载ListPreference的值.您可以使用ListPreference的setEntries()和setEntryVaues()方法更改此行为.当然,您需要以某种方式存储用户输入的所有值及其索引.您可以使用数据库或SharedPreferences.希望这会有所帮助. 编辑 将ListPreference的值保存到SharedPreferences中: preferences.edit(
0 2024-02-11
编程技术问答社区
查找偏好的未定义类型
我试图将值设置为listPreference并始终获取错误消息: The method findPreference(String) is undefined for the type new DialogInterface.OnClickListener(){} 这是我的代码: ListPreference lp = (ListPreference) findPreference("enableTranslations"); lp.setValue(""); 谢谢 解决方案 您只需在错误的位置(在ClickListener中)调用FindpReference. 用具有Findpreference方法(pereencemanager或pysenceeeeyctitive)或这种类型对象的类方法称为. .
0 2024-02-11
编程技术问答社区
java.lang.NullPointerException在getReadableDatabase()方法上出错。
您能为我提供错误的" java.lang.nullpointerexception".我使用自定义ListPreference显示数据库中的元素.那里有两个文件customListPreference.java和dbhelper.java CustomListPreference.java public class CustomListPreference extends ListPreference { CustomListPreferenceAdapter customListPreferenceAdapter = null; Context mContext; private SQLiteDatabase db; DbHelper dbHelp = new DbHelper(mContext); public CustomListPreference(Context context, AttributeSet attrs) { super(c
0 2024-02-11
编程技术问答社区
OnSharedPreferenceChangeListener没有注册偏好的变化
我正在从事列表限额,并且已经实现了onSharedPreferenceChangeListener,以根据在listPreference上选择哪个项目来更改文本视图上的文本.但是,它没有注册任何更改,我已经用完了想法,因此将不胜感激.谢谢 public class pref extends PreferenceActivity implements OnSharedPreferenceChangeListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); setContentView(R.layout.main); T
2 2024-02-10
编程技术问答社区
ListPreference摘要没有格式化
我有一个listPreference,我想在摘要中显示当前条目.根据 for ListPreference.getSummary(),我应该能够通过在摘要字符串中包括%s来做到这一点.不幸的是,该活动仅在摘要中显示%s. XML是非常标准的:
0 2024-02-10
编程技术问答社区
当用户改变偏好活动中的设置时,显示一个祝酒词
我有一个偏好活动,对其进行了列表重新率,我在另一个活动中使用此偏好, 但是,我想随时在首选项活动中更改用户更改选项. 例如,当用户单击ListPreference中的第二个广播按钮时,突然显示了敬酒,并说"第二个". 解决方案 有什么问题? 解决偏好并设置敬酒者敬酒的人? 这样的东西例如 ListPreference listPreference = findPreference(key); listPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { Toast.makeText(SettingsActivity.this, "secon
2 2024-02-07
编程技术问答社区
关于ListPreferences的异常
这是我的第一个Android应用程序,在尝试使用ListPreference时,我遇到了一个例外.应用程序与首选项一起加载...但是当我触摸listPreference条目时,应用程序"意外停止". settings.java public class Settings extends PreferenceActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.addPreferencesFromResource(R.layout.settings); } } settings.xml
0 2024-02-02
编程技术问答社区
如何改变ListPreference Dialog的外观?
我想更改出现在ListPreference对话框上的RadioButton以获取复选标记或其他不同的东西,或者没有一个简单的方法可以做到这一点? 解决方案 如果要更改整个对话框,也许使用替换对话框库,例如材料dialogs 软件包,您可以使用此替换ListPreference: import com.afollestad.materialdialogs.MaterialDialog; public class MaterialListPreference extends ListPreference { private MaterialDialog.Builder mBuilder; private Context context; public MaterialListPreference(Context context) { super(context); this.context = context; } public Mat
2 2024-01-31
编程技术问答社区