我有一个待办事项列表,并且有一个AlertDialog可以将项目添加到ListView。在每个项目上有一个Button(id:button1)当我点击按钮想要一个AlertDialog来apper。我尝试了不同的代码,但我无法弄明白该怎么做。
这是我的代码......
button1 = (Button) findViewById(R.id.button1);
dialog = new AlertDialog.Builder(MainActivity.this).create();
dialog.setMessage("New list name");
dialog.setButton("Rename", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
dialog.setButton2("Delete", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.setButton3("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.show();
}
});
所以我想要更多Button来显示AlertDialog。
请帮助。
答案 0 :(得分:0)
你正试图在listitem中实现一个可点击的按钮wiah也是一个可点击的区域,android与它混淆,请阅读这个很好的教程;)
http://wiresareobsolete.com/wordpress/2011/08/clickable-zones-in-listview-items/
另一方面,如果单击按钮,问题实际上是显示对话框,请确保调用dialog.show();最后;)