其实AlertDialog可以加载自己定义的xml布局文件,实现过程如下:
private String showDialog1(int titleId, int massageId, int bt1TextId, int bt2TextId){
LayoutInflater inflater = (LayoutInflater)AppMain.this.getSystemService(LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.dialogview, null);
new AlertDialog.Builder(AppMain.this)
.setTitle(titleId)
.setIcon(R.drawable.smil)
.setMessage(massageId)
.setView(view)
.setPositiveButton(bt1TextId, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
EditText et = (EditText) view.findViewById(R.id.dialog_et);
String userMsg = et.getText().toString();
}
})
.setNegativeButton(bt2TextId, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.show();
return null;
}