“首选项屏幕”选项未显示(Preference Screen option is not showing)

编程入门 行业动态 更新时间:2024-10-24 08:23:39
“首选项屏幕”选项未显示(Preference Screen option is not showing)

我的首选项屏幕选项未显示,它显示应用程序。 已意外停止..

这是我的Preference.java-

public class Prefs extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.id.settings); }

}

这是偏好的设置 -

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <CheckBoxPreference android:key="music" android:title="@string/music_title" android:summary="@string/music_summary" android:defaultValue="true"/> <CheckBoxPreference android:defaultValue="true" android:summary="@string/hints_summary" android:title="@string/hints_title" android:key="hints"/> </PreferenceScreen>

这是项目选择事件 -

public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId()==R.id.settings) { startActivity(new Intent(this,Prefs.class)); return true; } return false; }

并且活动在清单文件中很好地注册。

<activity android:name=".Prefs" android:label="@string/settings_title" > </activity>

My Preference Screen option is not showing, it shows-app. has stopped unexpectedly..

This is my Preference.java-

public class Prefs extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.id.settings); }

}

This is the settings for Preference-

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <CheckBoxPreference android:key="music" android:title="@string/music_title" android:summary="@string/music_summary" android:defaultValue="true"/> <CheckBoxPreference android:defaultValue="true" android:summary="@string/hints_summary" android:title="@string/hints_title" android:key="hints"/> </PreferenceScreen>

This is the Item Select event-

public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId()==R.id.settings) { startActivity(new Intent(this,Prefs.class)); return true; } return false; }

And the activity is registered well in manifest file.

<activity android:name=".Prefs" android:label="@string/settings_title" > </activity>

最满意答案

addPreferencesFromResource()

方法应该加载包含首选项的XML文件。 因此,在您的代码替换

addPreferencesFromResource(R.id.settings)

addPreferencesFromResource(R.xml.yourPreferenceSettingsFileHere)

这将解决您的问题。

addPreferencesFromResource()

method should load XML file containing the preferences. Therefore, in you code replace

addPreferencesFromResource(R.id.settings)

with

addPreferencesFromResource(R.xml.yourPreferenceSettingsFileHere)

That will solve your problem.

更多推荐

本文发布于:2023-08-07 17:39:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1465110.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:选项   首选   屏幕   Preference   option

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!