Android通讯录开发之删除功能的实现方法

2019-12-10 20:12:50王旭

  case R.id.delete_item: // 删除
   if (count == 0) {
    Toast.makeText(this, "您还没有选择任何联系人", Toast.LENGTH_SHORT).show();
    break;
   }
   showDeleteDialog(this, "您确定要删除吗");
   isAllChecked = false;
   selectAllItem.setIcon(R.drawable.select_all_not);
   break;
  case R.id.sync_item:
   Intent fresh_intent = new Intent(this, CloudSyncActivity.class);
   if (flag) {// 如果是会议
    fresh_intent.putExtra("number", meetingNumber);
   }
   startActivityForResult(fresh_intent, CLOUD_SYNC);
   break;
  default:
   break;
  }
  return false;
 }

 // 刷新菜单项全选
 private void refreshSelectAllItemIcon() {
  for (String contactId : map_NumberSelected.keySet()) {
   if (!map_NumberSelected.get(contactId)) {
    isAllChecked = false;
    selectAllItem.setIcon(R.drawable.select_all_not);
    break;
   }
   isAllChecked = true;
   selectAllItem.setIcon(R.drawable.select_all);
  }
 }


提示删除的对话框
复制代码
/** 显示确认删除对话框 **/
 public void showDeleteDialog(Context context, String msg) {
  final Dialog dialog = new Dialog(context, R.style.MyDialog);
  View view = LayoutInflater.from(context).inflate(R.layout.back_dialog,
    null);
  TextView msg_tv = (TextView) view.findViewById(R.id.msg);
  msg_tv.setText(msg);
  Button sure = (Button) view.findViewById(R.id.sure);
  Button cancle = (Button) view.findViewById(R.id.cancle);
  dialog.setContentView(view);
  sure.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    deleteContacts();
    dialog.dismiss();
   }
  });
  cancle.setOnClickListener(new OnClickListener() {

 

   @Override
   public void onClick(View v) {
    dialog.dismiss();