2012-06-30 1 views
4

gonflage Je suis en train de lire mes préférences app et je reçois cette erreur:android.view.InflateException: Binary ligne fichier XML # 4: Erreur classe SwitchPreference

Paramètres activité:

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)); 
     } 
    } 
} 

Préférences fichier 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> 

et sur l'application manifeste que je mets ceci:

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

et la première erreur que je reçois est:

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

Thanx dès le départ.

Répondre

14

SwitchPreference a été ajouté au niveau API 14. Vous ne pouvez pas l'utiliser sur les versions antérieures d'Android. Puisque vous essayez de soutenir de retour à l'API de niveau 9, vous pouvez:

  1. Utiliser une autre XML préférence pour les versions antérieures, en utilisant un CheckBoxPreference au lieu d'un SwitchPreference ou

  2. Il suffit d'utiliser CheckBoxPreference déposer SwitchPreference pour l'instant

+2

Thanx homme cela a fonctionné! –

Questions connexes