首选项屏幕崩溃
PreferenceScreen crashes
我使用 res/xml/preferences.xml
创建了 PreferenceScreen
<?xml version="1.0" encoding="utf-8"?>
<preferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<preferencecategory
android:title="@string/pref_lang_setting">
<listpreference
android:key="preflang"
android:entries="@array/lang_select_array"
android:summary="@string/pref_lang_summary"
android:title="@string/pref_lang"
android:entryValues="@array/lang_select_Values"
>
</listpreference>
</preferencecategory>
</preferenceScreen>
首选项Activity 如下所示:
package com.example.mypackage;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class PreferencesActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences); // deprecated
}
}
这是从另一个 Activity 调用的:
case R.id.action_settings:
Intent i = new Intent(this, PreferencesActivity.class);
startActivity(i);
// startActivityForResult(i, RESULT_SETTINGS);
break;
当我点击加载首选项Activity 时,应用程序崩溃并出现此错误:
05-18 11:39:15.882: W/System.err(29994):
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mypackage/com.example.mypackage.PreferencesActivity}:
android.view.InflateException: Binary XML file line #2: Error inflating class preferenceScreen
找了很多,问题依旧
感谢任何帮助。
为 PreferenceScreen
、PreferenceCategory
和 ListPreference
使用正确的字符大小写
我使用 res/xml/preferences.xml
创建了 PreferenceScreen<?xml version="1.0" encoding="utf-8"?>
<preferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<preferencecategory
android:title="@string/pref_lang_setting">
<listpreference
android:key="preflang"
android:entries="@array/lang_select_array"
android:summary="@string/pref_lang_summary"
android:title="@string/pref_lang"
android:entryValues="@array/lang_select_Values"
>
</listpreference>
</preferencecategory>
</preferenceScreen>
首选项Activity 如下所示:
package com.example.mypackage;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class PreferencesActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences); // deprecated
}
}
这是从另一个 Activity 调用的:
case R.id.action_settings:
Intent i = new Intent(this, PreferencesActivity.class);
startActivity(i);
// startActivityForResult(i, RESULT_SETTINGS);
break;
当我点击加载首选项Activity 时,应用程序崩溃并出现此错误:
05-18 11:39:15.882: W/System.err(29994): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mypackage/com.example.mypackage.PreferencesActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class preferenceScreen
找了很多,问题依旧
感谢任何帮助。
为 PreferenceScreen
、PreferenceCategory
和 ListPreference