2014-09-01 3 views
0

Je charge une vue différente en fonction de l'état du réseau. Quand le réseau est disponible, je charge un fragment et quand le réseau n'est pas disponible, je charge une image. Le code est comme indiqué ci-dessousErreur: android.view.InflateException: ligne de fichier XML binaire: Erreur de gonflement du fragment de classe

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    if (!isConnectedToNetwork()) { 


     setContentView(R.layout.no_internet_connection); 
     Toast.makeText(getApplicationContext(), "Not connected to internet. Cannot display the map.", Toast.LENGTH_LONG).show(); 
    }  
} 

@Override 

protected void onResume() { 
    super.onResume(); 


    if (isConnectedToNetwork()) { 
      setContentView(R.layout.activity_display_map); 
      setUpViews(); 

    } else { 
     stopService(new Intent(getApplicationContext(), VoiceLaunchService.class)); 
     setContentView(R.layout.no_internet_connection); 
     Toast.makeText(getApplicationContext(), "Not connected to internet. Cannot display the map.", Toast.LENGTH_LONG).show(); 
    } 
} 

private void setUpViews() { 

    map = ((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap(); 
} 

Procédure pour reproduire l'erreur:

Etape 1: Lancer l'application avec un dispositif connecté à Internet. Carte est vue Étape 2: Déconnectez l'appareil d'Internet (l'application est envoyée à l'arrière-plan). Maintenant, l'application affiche la page "Pas de connexion internet" (l'application est mise en avant). Etape 3: Maintenant, connectez-vous à nouveau à Internet. L'erreur suivante apparaît ci-dessous:

java.lang.RuntimeException: Impossible de reprendre l'activité. android.view.InflateException: ligne fichier XML binaire # 2: Erreur de classe fragment gonflant

Mon fichier de mise en page est comme indiqué ci-dessous

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:name="com.google.android.gms.maps.MapFragment"/> 

Je ne comprenais pas où je me trompe. J'ai parcouru toutes les solutions sur ce site, mais en vain. Toute aide serait reconnaissant

+0

Vérifiez la connexion Net et ne fonctionnent http : //stackoverflow.com/questions/4238921/detect-whether-there-is-an-internet-connection-available-on-android –

+0

Veuillez poster le ** ent ire ** trace de la pile. – CommonsWare

+0

Un problème est survenu avec votre mise en page Fragment xml. plz poster votre Fragment xml Layout ou Fragment Class –

Répondre

-1

Valorisez vos activité avec FragmentActivity

  1. YourActivity étend FragmentActivity

2.Change méthode setUpViews() pour

private void setUpViews() { 
map = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 
} 
Questions connexes