0

私はXMLがactivity_main.xmlで、ナビゲーション・ドロワ・アクティビティがあり、私はcontent_main.xmlにコーディネータ・レイアウトを持っていますが、スナップ・バーでそれを開始すると、エラーが表示され、ナビゲーション・ドロワー付きのスナック・バーが機能しない?

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

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

      snackbar.show(); 
     } 

私はそれがnull、またMainActivity.javaにcontent_main.xmlの他のコンテンツを使用してイム彼らが働いているが、コーディネーターのレイアウトがnullである。ここ

+0

ヌルであることを確認せずに試してみることができますか? 'SnakeBar'初期化だけですか?また、これらのコードはどこで試してみますか?それは、あなたがSnakeBarを表示しようとしているところを、私たちが知っているように 'OnCreate'にあるはずです。 – Mohsen

答えて

0

私が見つけた理由を知らない私のcoordinatorLayoutがnullであることを知っています一つの解決策。

activity_main.xmlに単純な<view/>を作成するだけです。 レイアウトのデザインに支障はありません。

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

次に、onCreate()でビューを初期化します。その後

view = findViewById(R.id.view_main);

コーディングハッピーあなたSnackbar

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

を表示!

関連する問題