0

J'utilise Snack Bar dans Main Activity dont le XML est activity_main.xml et son activité de tiroir de navigation et j'ai une disposition de coordinateur sur content_main.xml mais quand je l'initie dans snack Bar make() il montre une erreur et je suis arrivé à sais que mon coordinatorLayout est nulleCasse-croûte avec tiroir de navigation L'activité ne fonctionne pas?

coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorMainActivity); 

if(coordinatorLayout != null) { 
      Snackbar snackbar = Snackbar 
        .make(coordinatorLayout, "Internet Connection Error", Snackbar.LENGTH_LONG); 

      snackbar.show(); 
     } 

Je ne sais pas pourquoi il null, im aussi d'utiliser d'autres contenus de content_main.xml en MainActivity.java ils travaillent, mais la mise en page de coordinateur est null

+0

Pourriez-vous essayer sans vérifier si elle est null? juste l'initialisation 'SnakeBar'? Aussi, où essayez-vous ces codes? Il devrait être dans le 'OnCreate' comme vous le savez .. Montrez-nous où vous essayez de montrer le SnakeBar s'il vous plaît. – Mohsen

Répondre

0

ici, je trouve une solution. Il suffit de créer un simple <view/> dans le activity_main.xml. Ne vous inquiétez pas, cela ne perturbera pas la mise en page.

<View 
    android:id="@+id/view_main" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

Puis initialisez la vue dans onCreate().

view = findViewById(R.id.view_main);

montrent ensuite votre Snackbar

Snackbar snackbar = Snackbar 
        .make(coordinatorLayout, "Internet Connection Error", Snackbar.LENGTH_LONG); 
snackbar.show(); 

Bonne programmation !!!