“首选项屏幕”选项未显示(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.
更多推荐
发布评论