Android视图膨胀异常:二进制XML文件第4行:膨胀类SwitchPreference时出错。

4

我正在尝试读取我的应用程序首选项,但出现了以下错误:

设置活动:

public class Settings extends PreferenceActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        try
        {
            addPreferencesFromResource(R.xml.prefs);
        }
        catch (Exception ex)
        {
            Log.e("errorSettings", Log.getStackTraceString(ex));
        }
    }
}

首选项XML文件:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <PreferenceCategory android:title="General">
    <SwitchPreference
        android:title="Downloader"
        android:defaultValue="true"
        android:key="useDownloader"
        android:summary="Enable to use" />
    </PreferenceCategory>

</PreferenceScreen>

在应用程序清单上,我设置了这个:

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />

我遇到的第一个错误是:

android.view.InflateException: Binary XML file line #4: Error inflating class SwitchPreference

提前感谢您。
1个回答

14

SwitchPreference在API Level 14中添加,无法在较早的Android版本上使用。由于您正在尝试支持回退到API Level 9,因此您可以选择:

  1. 对于较早的版本,使用不同的首选项 XML,使用 CheckBoxPreference 替代 SwitchPreference;或者

  2. 暂时只使用 CheckBoxPreference 并放弃 SwitchPreference


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接