2017-04-01 3 views
0

メニューを開きたいのですが、私のゲームでフルスクリーンが使用されているため、ツールバーがなく、FABの余地がなく、メニューボタンもありません。私は、画面上のボタンからonClickListenerでツールバーまたはメニューボタンなしのアクティビティからメニューを開く方法

openOptionsMenu(); 

を使用しようとしましたが、それは何もしません。ご提案があればこちらからお返事ください。

答えて

0

私が見つけた答えは、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; 
関連する問題