自定义dialog对话框中的控件

        //使用自定义的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);


editCollege = (EditClick) viewDialog.findViewById(R.id.check_college);
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);


editCollege.setHint("请选择学院");
editGrade.setHint("请选择年级");
editProfession.setHint("请选择专业");
editClass.setHint("请选择班级");
editCourse.setHint("请选择课程");

editLesson.setHint("请选择节数");


builder.setCancelable(false);
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) {


if (editCourse.getText().toString().equals("")) {
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();

}  

             如图所示:

                                    


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值