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