Android(安卓)ListView长按弹出对话框
16lz
2021-01-24
ListView长按弹出对话框可以用PopupWindow实现
今天记录的是重写onCreateContextMenu
和onContextItemSelected
实现弹出对话框,比前者简单很多
上图
1 . 绑定ListView
registerForContextMenu(mUserList);
2 . 在onCreateContextMenu
里面添加标题和Item
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; String user = idToEmail(info.id); menu.setHeaderTitle(user); menu.add(0, REMOVE_ID, 0, R.string.context_menu_remove_account); }
3 . 在onContextItemSelected
方法里面进行处理
@Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); final String user = idToEmail(info.id); // final so listener can see value switch (item.getItemId()) { case REMOVE_ID: AccountDb.getInstance().delete(user); refreshUserList(true); return true; default: return super.onContextItemSelected(item); } }
更多相关文章
- Android(安卓)UI开发第七篇之Android(安卓)Gallery
- Android(安卓)将类中的文字提取到String.xml中
- android中给用户提醒的三种方式
- Sina微博的开发心得-1 logo界面
- android竖直seekbar
- Android(安卓)AlertDialog对话框详解及实例
- AndroidGUI14:各种Dialog常用技巧
- Android界面设计
- anroid studio更新中出现The Android(安卓)SDK folder can no lo