2017-07-07 67 views
8

ile sınırlı Geçtiğimiz günlerde artık sadece kütüphane grubunda kullanılmayacak şekilde gizlenmiş ve kısıtlanmış olan android.support.v7.view.menu.MenuPopupHelper kullanımında tiftik hatası alıyorum.Destek v7 MenuPopupHelper artık gizlenmiş ve LIBRARY_GROUP

Tam mesajı: MenuPopupHelper.java sınıftan

MenuPopupHelper constructor can only be called from within the same library group (groupId=com.android.support)

alıntı:

/** 
* Presents a menu as a small, simple popup anchored to another view. 
* 
* @hide 
*/ 
@RestrictTo(LIBRARY_GROUP) 
public class MenuPopupHelper implements MenuHelper { 

Soru: ve neden bu oldu fikrin var mı? veya aramam gereken geçici çözüm nedir? yerine android.support.v7.widget.PopupMenu kullanarak

cevap

-1

Dene:

PopupMenu popup = new PopupMenu(v.getContext(), v); 
popup.inflate(R.menu.mymenu); 
//or 
//popup.getMenuInflater().inflate(R.menu.mymenu, popup.getMenu()); 
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
    public boolean onMenuItemClick(MenuItem item) { 
     final int itemId = item.getItemId(); 
     switch (itemId) { 
      case R.id.someid: 
       //do something 
       return true; 
      default: 
       return false; 
     } 
    } 
}); 
popup.show(); 
+4

AFAIK PopMenu biz ilk etapta için 'MenuPopupHelper' açıldığında neden menü satırları, simgeleri eklemek için izin vermez. –