public void show(IBinder ibinder) { Object obj = mMenu; android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(((MenuBuilder) (obj)).getContext()); mPresenter = new ListMenuPresenter( android.support.v7.appcompat.R.layout.abc_list_menu_item_layout, android.support.v7.appcompat.R.style.Theme_AppCompat_CompactMenu_Dialog); mPresenter.setCallback(this); mMenu.addMenuPresenter(mPresenter); builder.setAdapter(mPresenter.getAdapter(), this); View view = ((MenuBuilder) (obj)).getHeaderView(); if (view != null) { builder.setCustomTitle(view); } else { builder .setIcon(((MenuBuilder) (obj)).getHeaderIcon()) .setTitle(((MenuBuilder) (obj)).getHeaderTitle()); } builder.setOnKeyListener(this); mDialog = builder.create(); mDialog.setOnDismissListener(this); obj = mDialog.getWindow().getAttributes(); obj.type = 1003; if (ibinder != null) { obj.token = ibinder; } obj.flags = ((android.view.WindowManager.LayoutParams) (obj)).flags | 0x20000; mDialog.show(); }
public void onClick(DialogInterface dialoginterface, int i) { mMenu.performItemAction((MenuItemImpl) mPresenter.getAdapter().getItem(i), 0); }