我有一個添加聯繫人應用程序,在某些部分,它顯示的聯繫人已經註冊,所以當你點擊它顯示(姓名和電話號碼)和一個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();
}
刪除聯繫人代碼描述如下:'db.delete( 「contatos」,「諾姆='「+ nome +」'和telefone ='「+ telefone +」'「,null);' –