popupmenu可以非常方便得实现在指定view下弹出一个菜单,实现类似ActionBar中的效果.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public void showPopupMenu(View view){ final PopupAdapter adapter = (PopupAdapter) getListAdapter(); final String item = (String) view.getTag();
PopupMenu popup = new PopupMenu(getActivity(), view);
popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { switch (menuItem.getItemId()){ case R.id.menu_remove: adapter.remove(item); return true; } return false; } }); popup.show(); }
|