经常会碰到这样的需求:界面右上角有个图标,点击一下之后弹出一个会话框,比如举报、选择额外功能之类,很多app都要实现。现归纳一种实现方式。
首先添加menu,监听菜单的点击事件,点击时弹出一个dialog:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_news,menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.id.id_menu_report: AlertDialog.Builder builder=new AlertDialog.Builder(NewsInfoActivity.this); builder.setIcon(android.R.drawable.ic_dialog_info); builder.setTitle("请选择你举报的原因"); final String []itemsId=new String[]{ "内容虚假","盗版侵权","内容低俗","危险言论","封建迷信"}; final boolean []checkedItems=new boolean</