2011/02/28

Android - メニューの表示

メニューを作成した場合はいかのようにすればOK


こんな感じです


  1. // メニューの設定  
  2. @Override  
  3. public boolean onCreateOptionsMenu(Menu menu) {  
  4.     super.onCreateOptionsMenu(menu);  
  5.     menu.add(0 , Menu.FIRST , Menu.NONE , "MENU1").setIcon(アイコン);  
  6.     menu.add(0 , Menu.FIRST + 1 , Menu.NONE , "MENU2").setIcon(アイコン);  
  7.     menu.add(0 , Menu.FIRST + 2 , Menu.NONE , "MENU3").setIcon(アイコン);  
  8.     return true;  
  9. }  
  10.   
  11. // メニューが押された場合  
  12. @Override  
  13. public boolean onOptionsItemSelected(MenuItem item) {  
  14.     boolean ret = true;  
  15.     Intent intent = new Intent();  
  16.     switch (item.getItemId()) {  
  17.         case Menu.FIRST:  
  18.             // 項目IDが Menu.FIRST のものを押された際の処理  
  19.             break;  
  20.         case Menu.FIRST + 1:  
  21.             // 項目IDが Menu.FIRST + 1 のものを押された際の処理  
  22.             break;  
  23.         case Menu.FIRST + 2:  
  24.             // 項目IDが Menu.FIRST + 2 のものを押された際の処理  
  25.             break;  
  26.         }  
  27.     return ret;  
  28. }  


ちなみに, menu.add(int groupId, int ItemId, int order, CharSequence title); の順番
Menu.NONE (= 0)をorderに指定した場合は, addをした順番でメニューに表示されます。

また, Androidで表示できるメニュー数は6つまでとなっていて、ここで7つ以上のメニューを設定した場合は, 1~5番目の項目に加えて「MORE」という項目が加わったメニューが表示され、MOREをタップすると, 残りの6番目以降の項目が表示されると言った形になります。

0 コメント:

コメントを投稿

 
;