intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình di động - Lab 04: Các loại Control

Chia sẻ: Roong KLoi | Ngày: | Loại File: PDF | Số trang:5

72
lượt xem
7
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Nội dung của tài liệu trình bày về việc thiết kế màn hình thu thập thông tin người dùng, cấu trúc layout màn hình ứng dụng, và giao diện chương trình, ListView thông tin sinh viên và những yêu cầu về thiết kế.

Chủ đề:
Lưu

Nội dung Text: Lập trình di động - Lab 04: Các loại Control

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 />
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2