5

私はすでにアクションバーのカスタムビューを実装しています。それに加えて、OptionMenuも必要です。 デフォルトのOptionMenuを使用する方法はありますか?私は全体のメニュー&自分自身の機能を自分自身を設計したくない。カスタムアクションバー/ツールバービューでオプションメニューを作成

ところで、私の活動はandroid.support.v7.app.AppCompatActivity


コードは、私のアクションバー

custom_action_bar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
app:contentInsetEnd="0dp" 
app:contentInsetStart="0dp"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <Button 
     android:id="@+id/custom_B" 
     android:layout_width="60dp" 
     android:layout_height="30dp" /> 
</LinearLayout> 
</android.support.v7.widget.Toolbar> 

のカスタムビューを実装するために拡張私はそれを私の主なXMLに含めました:

OptionsMenuについては
<include 
layout="@layout/custom_action_bar" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" /> 

私は

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    Log.i(Constants.APP_NAME, "hello1"); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    Log.i(Constants.APP_NAME, "hello2"); 
} 
+0

カスタムActionBarでデフォルトのOptionMenuを使用できるかどうかわかりません。しかし、カスタムOptionMenuを作成することができます[link](http://rajeshandroiddeveloper.blogspot.in/2013/07/android-popupwindow-example-in-listview.html) –

+0

あなたはどんな問題を抱えていますか?ツールバーを拡張しているので、メニューを使用できるはずです。あなたが試したこととあなたが持つ問題を示してください。 – JDenais

+1

私は推測し、あなたのアクティビティでsetSupportActionBar()を呼び出すのを忘れたと言います。それを呼び出さないと、関連付けられたメニューメソッドは呼び出されません(役に立たないため)。しかし実際にあなたのアクティビティコードをもっと投稿したはずです。 – JDenais

答えて

3

を印刷されることはありませんいくつかのログを置くには、あなたの活動にsetSupportActionBar()を呼び出すことを忘れないでください。

この呼び出しがなければ、アクティビティはツールバーがないとみなしているので、関連付けられたメニューメソッドは呼び出されません。

関連する問題