2012-06-30 83 views
4

我想讀我的應用程序的喜好,我得到這個錯誤:android.view.InflateException:二進制XML文件行#4:錯誤充氣類SwitchPreference

設置活動:

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 

感謝名單的前期。

回答

14

SwitchPreference已添加到API級別14.您不能在早期版本的Android上使用它。既然你正試圖以支持回API等級9,您可以:

  1. 使用不同的偏好XML的早期版本,使用CheckBoxPreference代替SwitchPreference,或

  2. 只需使用CheckBoxPreference和降SwitchPreference現在

+2

Thanx man it worked! –

相關問題