//使用自定义的layout写的一个dialog,其中editClick为自定义的editText控件,点击不同按钮出现不同响应事件
private void showCheckDialog() {
LayoutInflater inflater = LayoutInflater.from(this);View viewDialog = inflater.inflate(R.layout.check_dialog, null);
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
editGrade = (EditClick) viewDialog.findViewById(R.id.check_grade);
editProfession = (EditClick) viewDialog
.findViewById(R.id.check_profession);
editClass = (EditClick) viewDialog.findViewById(R.id.check_class);
editCourse = (EditClickable) viewDialog.findViewById(R.id.check_course);
editLesson = (EditClick) viewDialog.findViewById(R.id.check_lesson);
editGrade.setHint("请选择年级");
editProfession.setHint("请选择专业");
editClass.setHint("请选择班级");
editCourse.setHint("请选择课程");
editLesson.setHint("请选择节数");
builder.setTitle("选择班级对话框");
builder.setView(viewDialog);
editCollege.setRightButton(new OnButtonClickListener() {
@Override
public void onClick(View button) {
// TODO Auto-generatedmethod stub
showCollegeDialog(); //显示学院对话框
}
});
editGrade.setRightButton(new OnButtonClickListener() {
@Override
public void onClick(View button) {
// TODO Auto-generatedmethod stub
showGradeDialog(); //显示年级对话框
}
});
editProfession.setRightButton(new OnButtonClickListener() {
@Override
public void onClick(View button) {
// TODO Auto-generatedmethod stub
showProfessionDialog(); //显示专业对话框
}
});
editClass.setRightButton(new OnButtonClickListener() {
@Override
public void onClick(View button) {
// TODO Auto-generatedmethod stub
showClassDialog(); //显示班级对话框
}
});
editCourse.setRightButton(new OnButtonListener() {
@Override
public void onClick(View button) {
// TODO Auto-generated method stub
showCourseDialog(); //显示课程对话框
}
});
editLesson.setRightButton(new OnButtonClickListener() {
@Override
public void onClick(View button) {
// TODO Auto-generated method stub
showLessonDialog(); //显示节数对话框
}
});
builder.setPositiveButton("确认", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Toast.makeText(CallNameActivity.this, "课程不能为空",
Toast.LENGTH_SHORT).show();
return;
}
if (editLesson.getText().toString().equals("")) {
Toast.makeText(CallNameActivity.this, "节数不能为空",
Toast.LENGTH_SHORT).show();
return;
}
getStudentData(); //获取学生数据
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
}
});
builder.show();
}
如图所示: