1

メニュー項目をやっています。しかし、画面にメニュー項目を表示できません。メニュー項目を表示するために必要なこと。私のコード:

            public boolean onCreateOptionMenu(Menu menu){
      super.onCreateOptionsMenu(menu);

       int group1 = 1;
       int group2 = 2;

      MenuItem info = menu.add(group1,1,1,"About");
      info.setIcon(R.drawable.ic_launcher);
      MenuItem set = menu.add(group2,2,2,"App Setting");
      set.setIcon(R.drawable.images);

       return true;
      }


         private boolean MenuChoice(MenuItem item){

            switch(item.getItemId()){
                case 1:
                Toast.makeText(this, "You clicked on item 1",    Toast.LENGTH_LONG).show();
                return true;
        }

       return false;
    }
4

7 に答える 7

1

私もこの問題を抱えていました... 私の場合、画像がフォルダ " drawable" に保存されていたことが原因でした。それらを " " に移動したところdrawable-hdpi、問題は解決しました! 乾杯。

于 2013-01-11T17:12:20.110 に答える
1

これを使って :

public boolean onCreateOptionsMenu(Menu menu){
    Log.d(TAG, "CreateMenu");

     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.layout.menu, menu);
       return true;


}



@Override
public boolean onOptionsItemSelected(MenuItem item)
{    

        switch(item.getItemId()) {
                    case R.id.x:

            Toast.makeText(this, "You clicked on item 1",    Toast.LENGTH_LONG)         }
                        break;
                    }


    }
    return true;
}
于 2013-01-11T17:13:01.267 に答える
0
 @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.layout.menu, menu);
        return true;
    }

この例を見てください

http://www.androidhive.info/2011/09/how-to-create-android-menus/

于 2013-01-11T17:14:15.373 に答える
0

メニューインフレータがありません:

MenuInflater インフレータ = getMenuInflater();
inflater.inflate(R.menu.game_menu, メニュー);

経由:http ://developer.android.com/guide/topics/ui/menus.html

于 2013-01-11T17:12:24.567 に答える
0

Menusに関するAndroid Developersの参考文献があります。

于 2013-01-11T17:12:49.693 に答える
0

super.onCreateOptionsMenu(menu)から戻った後に試してくださいonCreateOptionMenu

 public boolean onCreateOptionMenu(Menu menu){

   int group1 = 1;
   int group2 = 2;

   menu.add(group1,1,1,"About").setIcon(R.drawable.ic_launcher);
   menu.add(group2,2,2,"App Setting").setIcon(R.drawable.images);

   return super.onCreateOptionsMenu(menu);;
}
于 2013-01-11T17:12:54.030 に答える