如何使用对话框删除我的联系人?
How to delete my contact using a dialog?
我在这里尝试的是我想长按我 select 的号码,它会弹出一个警告对话框,要求我删除。如果我按确定,它将被删除。我是新来的,我是 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);
}
将其直接放在您设置适配器的位置下方 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;
}
});
我在这里尝试的是我想长按我 select 的号码,它会弹出一个警告对话框,要求我删除。如果我按确定,它将被删除。我是新来的,我是 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);
}
将其直接放在您设置适配器的位置下方 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;
}
});