2017-07-07 4 views
8

最近、私はの使用について糸くずりエラーを受けています。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

私の知る限りPopMenuは、我々は最初の場所でMenuPopupHelper' 'に切り替える理由である、あなたはメニュー行にアイコンを追加することはできません。 –

関連する問題