0
メニューを開きたいのですが、私のゲームでフルスクリーンが使用されているため、ツールバーがなく、FABの余地がなく、メニューボタンもありません。私は、画面上のボタンからonClickListenerでツールバーまたはメニューボタンなしのアクティビティからメニューを開く方法
openOptionsMenu();
を使用しようとしましたが、それは何もしません。ご提案があればこちらからお返事ください。
メニューを開きたいのですが、私のゲームでフルスクリーンが使用されているため、ツールバーがなく、FABの余地がなく、メニューボタンもありません。私は、画面上のボタンからonClickListenerでツールバーまたはメニューボタンなしのアクティビティからメニューを開く方法
openOptionsMenu();
を使用しようとしましたが、それは何もしません。ご提案があればこちらからお返事ください。
私が見つけた答えは、PopupMenuを使用することでした。下記の例とコメントを参照してください。
import android.widget.PopupMenu;
import android.widget.PopupMenu.OnMenuItemClickListener;
public void onClick(View view) {
switch (view.getId()) {
case R.id.new_game_button:
//start new game
break;
case R.id.menu_button:
/** Instantiating PopupMenu class */
PopupMenu popup = new PopupMenu(getBaseContext(), view);
/** Adding menu items to the popumenu */
popup.getMenuInflater().inflate(R.menu.game_menu, popup.getMenu());
/** Defining menu item click listener for the popup menu */
popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_more_apps:
//do something
return true;
case R.id.menu_about:
// do something
return true;
case R.id.menu_like_us:
//do something
return true;
break;