2017-07-02 67 views
0

我正在嘗試將工具欄集成到我現有的應用程序中。我有一個在每個教程中,我發現他們正在使用的一類這樣的問題:如何集成工具欄

public class MyActivity extends AppCompatActivity 

但我已經有一個公共類,在它的「延伸」。正如你所知,在Java中,我不能在一個類中擴展兩件事。

那麼:我該如何解決這個問題?

+1

您不需要擴展AppCompatActivity以使用工具欄。 –

+1

你不能將工具欄添加到類,你可以將它添加到**活動**或**片段**或**自定義視圖** –

+0

我是一個初學者,對不起。我需要在我的代碼中放置什麼? – MrHarrison

回答

0

從ActionBar轉移到工具欄的一個最有趣的原因是使工具欄成爲一個靈活的小部件,可以在佈局中的任何位置使用。您可以像任何其他小部件(Button,TextView等)一樣將工具欄添加到XML佈局文件中。我不知道你在做什麼或做什麼,以便給出一個更好的建議。但是,作爲解決你的問題,只需將這些行添加到您的XML佈局,這將做到這一點:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:layout_scrollFlags="scroll|enterAlways" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

確保在你的build.gradle支持庫的依賴。

+0

首先;謝謝!它沒有顯示任何錯誤,但如果我想啓動應用程序,它會閃爍半秒左右,然後用手機上的信息窗口完成。 Android Studio不顯示任何錯誤。我可以給你發送整個代碼嗎? – MrHarrison

+0

我不認爲它與工具欄有關,但我希望看到您的代碼,如果可能的話。 –

+0

請在我的其他問題帖子中看到,名爲「添加工具欄不起作用」 – MrHarrison