私はカスタムListViewを持っています。カスタムリストビューのレイアウトの中に、私は(アクションバー上のメニューがどのように機能するかに類似)オーバーフローメニューとして動作するのImageButtonを持っています。活動のImageButtonはメニュー項目を表示しません。
レイアウト/ item_list.xml
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_more_vert_black_24dp"
android:contentDescription="@string/descr_overflow_button"
android:id="@+id/overflowMenu"
android:layout_alignParentRight="true"/>
、私もonCreateOptionsMenuでそれを膨らませ
overflowMenu = (ImageButton) findViewById(R.id.overflowMenu);
popupMenu = new PopupMenu(this, overflowMenu);
popupMenu.setOnMenuItemClickListener(this);
:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = popupMenu.getMenuInflater();
inflater.inflate(R.menu.popup_menu, popupMenu.getMenu());
return true;
}
私はのonCreateメソッドでポップアップとしてこののImageButtonを設定します
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/report" android:title="Report"
app:showAsAction="always"/>
<item android:id="@+id/share" android:title="Share"
app:showAsAction="always"/>
</menu>
をそして、私はこれを追加しました::
私は、メニュー/ popup_menu.xmlフォルダに以下のいる
@Override
public boolean onMenuItemClick(MenuItem item) {
return true;
}
をしかし、私は電話でのImageButtonをクリックしようとすると、何も起こりません。メニュー項目は必要に応じて表示されません。私は何が欠けていますか?
これは本当ですか? PopupMenuの目的は何ですか? – Donato
https://stackoverflow.com/questions/23538929/android-menuitem-custom-layout – redAllocator
回答を読んでくださいこのサイト – redAllocator