2017-07-02 3 views
0

私は既存のアプリケーションにツールバーを統合しようとしています。ツールバーを統合するには

public class MyActivity extends AppCompatActivity 

しかし、私はすでにそれに「拡張」でパブリッククラスを持っていない:私はすべてのチュートリアルで、私は彼らがこのようなクラスを使用している見つけたという問題があります。そして、あなたが知っているように、Javaでは1つのクラスで2つのことを拡張することはできません。

So:どうすればこの問題を解決できますか?

+1

ツールバーを使用するためにAppCompatActivityを拡張する必要はありません。 –

+1

ツールバーをクラスに追加することはできません。**アクティビティ**または**フラグメント**または**カスタムビュー**に追加することができます** –

+0

私は初心者です。私のコードのどこに置く必要がありますか? – MrHarrison

答えて

0

ActionBarからツールバーに移動する最も興味深い理由の1つは、ツールバーにレイアウト内のどこでも使用できる柔軟なウィジェットを作ることでした。他のウィジェット(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

まずは、ありがとうございました!それは何のエラーも表示されませんが、私はアプリを起動したい場合、それは0.5秒間点滅するか、またはその後、私の携帯電話の情報ウィンドウでそれを終了します。 Android Studioにエラーは表示されません。コード全体を送ってもいいですか? – MrHarrison

+0

可能であれば、私はあなたのコードを見たいと思っていますが、ツールバーとは関係がないと思います。 –

+0

「ツールバーを追加しても機能しません」という名前の他の質問の投稿を見てください – MrHarrison

関連する問題