2016-08-16 30 views
-1

我正在此錯誤顯示java.lang.NullPointerException:嘗試上的空對象引用動作條產生的NullPointerException

package com.surbhi.oopscourier.driver; 

import android.app.ActionBar; 
import android.app.FragmentTransaction; 
import android.os.Bundle; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.view.ViewPager; 

import com.surbhi.oopscourier.R; 

public class GeneralFiles extends FragmentActivity { 
    ViewPager Tab; 
    TabPagerAdapter TabAdapter; 
    ActionBar actionBar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_general_files); 

     TabAdapter = new TabPagerAdapter(getSupportFragmentManager()); 

     Tab = (ViewPager)findViewById(R.id.pager); 
     Tab.setOnPageChangeListener(
       new ViewPager.SimpleOnPageChangeListener() { 
        @Override 
        public void onPageSelected(int position) { 

         actionBar = getActionBar(); 
         actionBar.setSelectedNavigationItem(position);     } 
       }); 
     Tab.setAdapter(TabAdapter); 

     actionBar = getActionBar(); 
     //Enable Tabs on Action Bar 
     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
     ActionBar.TabListener tabListener = new ActionBar.TabListener(){ 

      @Override 
      public void onTabReselected(android.app.ActionBar.Tab tab, 
             FragmentTransaction ft) { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { 

       Tab.setCurrentItem(tab.getPosition()); 
      } 

      @Override 
      public void onTabUnselected(android.app.ActionBar.Tab tab, 
             FragmentTransaction ft) { 
       // TODO Auto-generated method stub 

      }}; 
     //Add New Tab 
     actionBar.addTab(actionBar.newTab().setText("Android").setTabListener(tabListener)); 
     actionBar.addTab(actionBar.newTab().setText("iOS").setTabListener(tabListener)); 
     actionBar.addTab(actionBar.newTab().setText("Windows").setTabListener(tabListener)); 

    } 




} 
調用虛擬方法 '無效android.app.ActionBar.setNavigationMode(INT)'

操作欄的問題和選項卡不顯示

com.sourcey.materialloginexample E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.sourcey.materialloginexample, PID: 1189 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sourcey.materialloginexample/com.surbhi.oopscourier.driver.GeneralFiles}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setNavigationMode(int)' on a null object reference 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2426) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490) 
at android.app.ActivityThread.-wrap11(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5443) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setNavigationMode(int)' on a null object reference 
at com.surbhi.oopscourier.driver.GeneralFiles.onCreate(GeneralFiles.java:36) 
at android.app.Activity.performCreate(Activity.java:6259) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1130) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2490)  
at android.app.ActivityThread.-wrap11(ActivityThread.java)  
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)  
at android.os.Handler.dispatchMessage(Handler.java:102)  
at android.os.Looper.loop(Looper.java:148)  
at android.app.ActivityThread.main(ActivityThread.java:5443)  
at java.lang.reflect.Method.invoke(Native Method)  
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)  

操作欄異常,也請告訴我的清單中的代碼顯示操作欄和主題也。標籤不顯示,這些都是錯誤。

+0

[actionBar.setNavigationMode(ActionBar.NAVIGATION \ _MODE \ _TABS)的可能重複產生NullPointerException](http://stackoverflow.com/questions/27581876/actionbar-setnavigationmodeactionbar-action-m-navigation-mode-tabs-produce-nullpointere) –

回答

0

嘗試使用getSupportActionBar()而不是getActionBar()

0

使用getSupportActionBar()而不是getActionBar()

相關問題