2016-05-05 7 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(); 
    } 

gibt Fehler: java.lang.IndexOutOfBoundsException: Ungültige Index 0, Größe 0Menü nicht zeigt

+0

ArrayList menuItem hat kein Element. deshalb. –

Antwort

1

Da menuItem keine Artikel haben, wie Sie nichts in das Hinzufügen sind es gibt die java.lang.IndexOutOfBoundsException: Ungültiger Index 0, Größe ist 0.

Bitte versuchen Sie zuerst einige Elemente hinzuzufügen.

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 haben Müll Werte sie noch einmal überprüfen, weshalb es nicht einige Daten zu Ihrer Listen arbeiten hinzufügen, dann wird es Ihnen zeigen.