Ver 1.0 – 2016, FIT - HCMUP<br />
<br />
Lab 04: Các loại Control<br />
<br />
1 Radio Button – Radio Group, CheckBox, Spinner<br />
Thiết kế màn hình thu thập thông tin người dùng và hiển thị lại kết quả gửi thông tin<br />
dùng AlertDialog.<br />
<br />
Cấu trúc layout màn hình ứng dụng:<br />
<br />
Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM<br />
<br />
1<br />
<br />
Ver 1.0 – 2016, FIT - HCMUP<br />
<br />
Lab 04: Các loại Control<br />
<br />
Giao diện chương trình khi chạy:<br />
<br />
Yêu cầu khi bấm button gửi thông tin phải kiểm tra họ tên ít nhất 3 kí tự, phải chọn một<br />
màu yêu thích nhất.<br />
txtHoTen = (EditText)findViewById(R.id.editTextHoTen);<br />
chkMU = (CheckBox)findViewById(R.id.chkMU);<br />
chkBM = (CheckBox)findViewById(R.id.chkBM);<br />
chkBar = (CheckBox)findViewById(R.id.chkBar);<br />
rgMau = (RadioGroup)findViewById(R.id.rgMauYT);<br />
sQQ = (Spinner)findViewById(R.id.spinnerQQ);<br />
//đổ dữ liệu cho spinner Quê quán<br />
ArrayList dsQQ = new ArrayList();<br />
dsQQ.add("Khánh Hòa");<br />
dsQQ.add("Hồ Chí Minh");<br />
dsQQ.add("Long An");<br />
dsQQ.add("Quảng Ngãi");<br />
dsQQ.add("Quảng Bình");<br />
ArrayAdapter adap = new ArrayAdapter(<br />
this, android.R.layout.simple_spinner_item, dsQQ<br />
);<br />
//adap.setDropDownViewResource(android.R.layout.simple_spinner_dropdow<br />
Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM<br />
<br />
2<br />
<br />
Ver 1.0 – 2016, FIT - HCMUP<br />
<br />
Lab 04: Các loại Control<br />
<br />
n_item);<br />
sQQ.setAdapter(adap);<br />
btnXuat = (Button)findViewById(R.id.btnXuatTT);<br />
btnXuat.setOnClickListener(new View.OnClickListener() {<br />
@Override<br />
public void onClick(View v) {<br />
//Kiểm tra tên hợp lệ (> 3 kí tự)<br />
String ten = (txtHoTen.getText() + "").trim();<br />
if(ten.length() < 3)<br />
{<br />
txtHoTen.requestFocus();<br />
txtHoTen.selectAll();<br />
Toast.makeText(MHThongTin.this, "Họ tên phải >= 3 ký tự",<br />
Toast.LENGTH_LONG).show();<br />
return;<br />
}<br />
//Xứ lý chọn màu<br />
int id = rgMau.getCheckedRadioButtonId();<br />
if(id == -1)<br />
{<br />
Toast.makeText(MHThongTin.this, "Phải chọn màu",<br />
Toast.LENGTH_LONG).show();<br />
return;<br />
}<br />
//Lấy màu chủ đạo<br />
RadioButton rad =(RadioButton) findViewById(id);<br />
String mau_chon = rad.getText() + "";<br />
//Kiểm tra CLB yêu thích<br />
String clb_thich = "";<br />
if(chkMU.isChecked())<br />
clb_thich += "\t" + chkMU.getText() + "\n";<br />
if(chkBM.isChecked())<br />
clb_thich += "\t" + chkBM.getText() + "\n";<br />
if(chkBar.isChecked())<br />
clb_thich += "\t" + chkBar.getText() + "\n";<br />
//Hiển thị hộp thoại thông báo<br />
AlertDialog.Builder builder=new<br />
AlertDialog.Builder(MHThongTin.this);<br />
builder.setTitle("Thông tin cá nhân");<br />
//tạo nội dung thông báo<br />
String msg = ten;<br />
msg += "\n--------------\n";<br />
msg += "Quê quán: " + sQQ.getSelectedItem();<br />
msg += "\n--------------\n";<br />
Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM<br />
<br />
3<br />
<br />
Ver 1.0 – 2016, FIT - HCMUP<br />
msg<br />
msg<br />
msg<br />
msg<br />
msg<br />
<br />
+=<br />
+=<br />
+=<br />
+=<br />
+=<br />
<br />
Lab 04: Các loại Control<br />
<br />
"CLB yêu thích: \n";<br />
clb_thich;<br />
"--------------\n";<br />
"Màu sắc chủ đạo: ";<br />
mau_chon;<br />
<br />
builder.setMessage(msg);<br />
builder.setPositiveButton("Đóng", new<br />
DialogInterface.OnClickListener() {<br />
@Override<br />
public void onClick(DialogInterface dialog, int which) {<br />
dialog.cancel();<br />
}<br />
});<br />
builder.create().show();<br />
}<br />
});<br />
<br />
2 ListView Thông tin Sinh viên<br />
Tạo mới Class SinhVien và thực hiện Thêm sinh viên vào danh sách như thiết kế.<br />
<br />
Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM<br />
<br />
4<br />
<br />
Ver 1.0 – 2016, FIT - HCMUP<br />
<br />
Lab 04: Các loại Control<br />
<br />
Yêu cầu:<br />
Trước khi thêm, kiểm tra không cho phép trùng mã sinh viên.<br />
Điểm nằm trong khoảng từ 0 đến 10.<br />
Bổ sung thêm nút Search để tìm sinh viên theo Họ tên (gần đúng), nếu tìm thấy<br />
hiển thị chi tiết lên phía trên.<br />
Tự xây dựng Custom ListView để hiển thị giới tính theo hình (cho trước, nam<br />
hoặc nữ).<br />
---Hết---<br />
<br />
Ths. Lương Trần Hy Hiến, KHOA CNTT – TRƯỜNG ĐH SƯ PHẠM TP. HCM<br />
<br />
5<br />
<br />