2017-07-07 11 views
8

पर छिपा हुआ है और प्रतिबंधित है हाल ही में मुझे android.support.v7.view.menu.MenuPopupHelper के उपयोग पर एक लिंट त्रुटि मिल रही है जो अब अपने पुस्तकालय समूह के भीतर ही उपयोग की जाने वाली छिपी हुई है और प्रतिबंधित है।समर्थन v7 MenuPopupHelper अब LIBRARY_GROUP

सटीक संदेश: MenuPopupHelper.java वर्ग से

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

अंश:

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

प्रश्न: किसी भी विचार कब और क्यों यह क्या हुआ? या मुझे किस कामकाज की तलाश करनी चाहिए?

उत्तर

-1

बजाय android.support.v7.widget.PopupMenu उपयोग करके देखें:

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 आप मेनू पंक्तियाँ, जो है क्यों हम पहली जगह में करने के लिए 'MenuPopupHelper' बंद करने के लिए माउस को जोड़ने के लिए अनुमति नहीं है। –

संबंधित मुद्दे