2012-09-19 78 views
0

我有一個添加聯繫人應用程序,在某些部分,它顯示的聯繫人已經註冊,所以當你點擊它顯示(姓名和電話號碼)和一個OK按鈕,所以我想添加一個刪除按鈕來刪除它的值(從對話框中刪除聯繫人數據庫中的值)。 這裏是代碼:如何添加刪除按鈕到我的對話框?

ListView控件的聯繫人:

ListView user = (ListView) findViewById(R.id.lvShowContatos); 
    //String = simple value ||| String[] = multiple values/columns 
    String[] campos = new String[] {"nome", "telefone"}; 

    list = new ArrayList<String>(); 
    c = db.query("contatos", campos, null, null, null, null, null); 
    c.moveToFirst(); 
    String lista = ""; 
    if(c.getCount() > 0) { 
     while(true) { 
      list.add(c.getString(c.getColumnIndex("nome")).toString()); 
      if(!c.moveToNext()) break; 
     } 
    } 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, list); 

    user.setAdapter(adapter); 

    user.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      c.moveToPosition(position); 
      String nome = c.getString(c.getColumnIndex("nome")); 
      String telefone = c.getString(c.getColumnIndex("telefone")); 
      ShowMessage(nome, telefone); 
     } 
    }); 

而且有 「ShowMessage」 代碼是對話框,顯示了:

 public void ShowMessage(String titulo,String msg){ 
    AlertDialog.Builder dialogo = new AlertDialog.Builder(this);   
    dialogo.setMessage(msg);   
    dialogo.setTitle(titulo); 
    dialogo.setNeutralButton("OK", null);  
    dialogo.show(); 
} 

回答

2
dialogo.setNegativeButton("Delete", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //delete contact or what you want. 
       } 
      }); 

或如您的代碼:

dialogo.setNegativeButton("Delete", null); 
0閱讀

更多http://developer.android.com/guide/topics/ui/dialogs.html

+0

刪除聯繫人代碼描述如下:'db.delete( 「contatos」,「諾姆='「+ nome +」'和telefone ='「+ telefone +」'「,null);' –

相關問題