2016-05-05 33 views
0
public void showPopupMenu(View v) { 

     ArrayList<String> menuItem = new ArrayList<String>() ; 
     PopupMenu popupMenu = new PopupMenu(this,v); 
     MenuInflater inflater = popupMenu.getMenuInflater(); 
     inflater.inflate(R.menu.menu_size, popupMenu.getMenu()); 

     for(int i = 0; i < 30; i = i+2){ 
      // menuItem = 
      popupMenu.getMenu().add(menuItem.get(i)); 
     } 
     popupMenu.show(); 
    } 

ができますエラー: java.lang.IndexOutOfBoundsException:無効なインデックス0は、サイズはあなたが何かを追加しないように、任意の項目を持っていません0メニューが表示されません

+0

ArrayList menuItemにはアイテムがありません。それが理由です。 –

答えて

1

のmenuItemので、それは与えているjava.lang.IndexOutOfBoundsException:無効なインデックス0、サイズは0です。

最初にいくつかの項目を追加してください。

0

According to ur code

public void showPopupMenu(View v) { 

    ArrayList<String> menuItem = new ArrayList<String>() ; 
    PopupMenu popupMenu = new PopupMenu(this,v); 
    MenuInflater inflater = popupMenu.getMenuInflater(); 
    inflater.inflate(R.menu.menu_size, popupMenu.getMenu()); 

    for(int i = 0; i < 30; i = i+2){ 
     // menuItem = 
     popupMenu.getMenu().add(menuItem.get(i)); 
    } 
    popupMenu.show(); 
} 

のmenuItemごみ値が再びそれらをチェックしていることは、それはあなたのリストにいくつかのデータを追加し機能しない理由、それはあなたが表示されますです。

関連する問題