如何使用对话框删除我的联系人?

时间:2015-05-07 17:47:17

标签: android dialog alert contacts android-contacts

我在这里尝试的是我想长按我选择的号码,它会弹出一个警告对话框,要求我删除。如果我按确定它将被删除。我是新来的,我是android的新手我只是想知道它是否可以做到这一点。如果是,我从哪里开始。你能告诉我一个示例代码吗?

这是我将代码提取到我的应用中的代码:

public void getNumber(ContentResolver cr) {
    Cursor phones = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
    while (phones.moveToNext()) {
        name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        System.out.println(name+"\n"+phoneNumber);
        aa.add(name);
        aa.add(phoneNumber);
    }

    phones.close();

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,aa);
    lv.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:0)

将它直接放在已将适配器设置在lv.setAdapter(adapter);

的位置下方
lv.setOnLongClickListener(new OnLongClickListener() {
    @Override
    public boolean onLongClick(View v) {
        new AlertDialog.Builder(YourActivity.this)
        .setMessage(
                getString(R.string.yourMsg))
        .setPositiveButton(
                "OK",
                new DialogInterface.OnClickListener() {
                    public void onClick(
                            DialogInterface dialog,
                            int which) {
                        dialog.cancel();
                    }
                }).show();
        return false;
    }
});