2015-06-20 74 views
1

我試圖在我的應用程序中實現選項卡。問題在於工具欄爲空。我下面這個教程:http://android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html滑動選項卡 - NullPointerException - Toolbar.getTitle()

錯誤:

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.support.v7.widget.Toolbar.getTitle()' on a null object reference

activity_main.xml中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context=".MainActivity"> 

    <include 
     android:id="@+id/tool_bar" 
     layout="@layout/tool_bar" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     /> 

    <com.android4devs.slidingtab.SlidingTabLayout 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:elevation="2dp" 
     android:background="@color/colorPrimary"/> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 

     android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     ></android.support.v4.view.ViewPager> 

</LinearLayout> 

MainActivity.java

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
setSupportActionBar(toolbar); //error 

tool_bar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorPrimary" 
    android:elevation="2dp" 
    android:theme="@style/Base.ThemeOverlay.AppCompat.Light" /> 
+1

你打電話給setContentView嗎? – Blackbelt

+0

setSupportActionBar(toolbar); //錯誤這是你在哪裏得到錯誤?因爲錯誤是一個NullPointerException getTitle() –

+0

你可以發佈活動代碼以及至少onCreate部分 – Raghunandan

回答

1

顯然這個錯誤是因爲我忘了回去setContentView(R.layout.activity_main);

0

我沒有嘗試,但我認爲從include標記中移除android:id="@+id/tool_bar"並將其添加到android.support.v7.widget.Toolbar標記將解決該問題。

相關問題