2016-10-13 5 views
0

include文を使用して別のアクティビティでmenu.xmlファイルを作成できますか? 私は、この行のコードを2番目のアクティビティXMLファイルで試しました。 アプリがクラッシュします。私の構文は正しいですか?include文を使用してmenu.xmlを再利用する

<include layout="@menu/menu_main"/> 

メニューが必要になるたびに、それを膨らませる必要がありますか?

+0

この行を含むアクティビティレイアウトxmlを表示できますか? – iguarna

答えて

1

この記事ではさまざまなインクルード構文を使用していますが、インクルードステートメントを使用することはできませんので、必要に応じてメニューを展開する必要があります。 HERE

0

はい、これを行うことができます。たとえば、これはさまざまなアクティビティでナビゲーションドロワーを複製する必要があるときに行います。

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <!-- The main content view --> 


    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     tools:context=".MainActivity"> 


    </FrameLayout> 

    <!-- The navigation drawer --> 

    <include layout="@layout/nav_drawer"/> 


</android.support.v4.widget.DrawerLayout> 
+0

あなたのnav_drawerはレイアウトフォルダにあり、James_Duhはメニューフォルダにあるmenu.xmlファイルを持っていますので、ステートメントの最初の2つの単語を見てください。私の初心者の推測では、アンドロイドはレイアウトフォルダのメニューを探していますCRASH – Grendel

+0

@iguarna上記のアクティビティで使用されているインクルードステートメントを投稿しました –

+0

@Grendelによる発言は正しいです。レイアウトフォルダに保存する必要があります – iguarna

関連する問題