2015-05-07 26 views
1

我在這裏嘗試的是我想長按我選擇的數字,它會彈出一個警告對話框,要求我刪除。如果我按下確定,它將被刪除。我是新來的,我是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); 
} 

回答

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您的歡迎。 –

相關問題