2012-09-19 77 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);' –

相关问题