2015-05-07 3 views
1

Что я здесь делаю, я хочу долгое время нажимать номер, который я выбираю, и он выведет диалоговое окно с предупреждением, которое попросит меня удалить. Если я нажму Ok, он будет удален. Я новичок здесь, я новичок в андроиде. Я просто хочу, чтобы он знал, возможно ли это сделать. Если да, с чего начать. Можете ли вы показать мне пример кода?Как удалить мой контакт с помощью диалога?

Вот мой код в извлекая мои контакты мое приложение:

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); 
} 

ответ

0

Место это прямо под где вы установили адаптер в lv.setAdapter (адаптер);

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; 
    } 
});  
+0

Спасибо, очень полезно сэр :) – Ronn

+0

@Ronn Ваш прием. –

Смежные вопросы