2016-07-12 17 views
-6
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.TabLayout.addOnTabSelectedListener(android.support.design.widget.TabLayout$OnTabSelectedListener)' on a null object reference 

erklärt dies vor onCreate():Null-Zeiger-Ausnahme auf TabLayout

TabLayout.OnTabSelectedListener listener; 

und dies in onCreate():

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); 
listener = new TabLayout.OnTabSelectedListener(){ 
     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 

     } 

     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 

     } 
    }; 
    tabLayout.addOnTabSelectedListener(listener); 

Ich habe Probleme zu sehen, wie Zuhörer null ist. Ich habe andere NullPointerExceptions, die sogar Null-Objekt auf Primitiven einschließlich Ints beanspruchen, die durch drawable pngs definiert sind?

Antwort

1

Sie haben vergessen, das Layout setContentView()

zu setzen