“首选项屏幕”选项未显示(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.

“首选项屏幕”选项未显示(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.