Trường: ĐH CNTP TP.HCM Khoa: Công nghệ thông tin Bộ mơn: Cơng nghệ phần mềm MH: TH Lập trình di động MSMH: 01201063 BÀI ACTIVITY – CONTROL VIEW A MỤC TIÊU: - Thực thao tác tạo nhiều activity cho ứng dụng - Dùng Intent để gọi activity truyền liệu - Thực số tập xử lý số điều khiển: CheckBox Radio Group B DỤNG CỤ - THIẾT BỊ THỰC HÀNH CHO MỘT SV: Chủng loại – Quy cách STT Số lượng Đơn vị vật tư Computer 1 Ghi C NỘI DUNG THỰC HÀNH Tóm tắt lý thuyết - Tạo activity cho ứng dụng + Bước 1: Click phải project: New Other… AndroidAndroid Activity + Bước 2: Đặt tên chọn theme cho activity GV: NGUYỄN THỊ BÍCH NGÂN Page - Dùng Intent để gọi activity - Dùng Bundle đóng gói truyền liệu activity thông qua Intent - Đoạn code hàm onClick btnketqua: GV: NGUYỄN THỊ BÍCH NGÂN Page - Đoạn code hàm protected void onCreate(Bundle savedInstanceState) activity ResultActivity Cách tạo ListView đơn giản Để sử dụng ListView ta tạo cách sử dụng giao diện sau: Từ cửa số Pallete chọn ListView nhóm Containers đưa vào ứng dụng ta giao diện ban đầu sau: Sau đưa listview vào giao diện ta có file xml layout có khai báo sau: GV: NGUYỄN THỊ BÍCH NGÂN Page Đưa liệu hiển thị lên listview: Lấy liệu từ mảng cố định: ta xử lý file MainActivity.java sau: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listview_one); String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; ListView lv=(ListView)findViewById(R.id.dsHDH); ArrayAdapter adap=new ArrayAdapter(this, android.R.layout.simple_list_item_activated_1,values); lv.setAdapter(adap); } } Lấy liệu từ file xml: trươc hết ta phải có file xml mà có liệu muốn hiển thị Ta tạo file xml theo bước sau đây: R_click Values -> chọn New -> chọn XML-> chọn Values XML File GV: NGUYỄN THỊ BÍCH NGÂN Page Gõ tên file (giả sử listView_values.xml) -> chon Finish Ta gõ nội dung cho file listView_values.xml sau: Android Windows Linux iOS Windows Mobile Ubuntu Trong file xml ta tạo mảng string có tên myHDHs chứa danh sách hệ điều hành Mỗi hệ điều hành đặt cặp thẻ Khi tạo xong android tự động gán cho mảng myHDHs mã R.java sau: public static final int myarray=0x7f0b0000; Trong file MainActivity.java ta cần thay đổi câu lệnh: String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; Bằng câu lệnh mới: GV: NGUYỄN THỊ BÍCH NGÂN Page String[] values = getResources().getStringArray(R.array.myHDHs); Để xử lý người dùng chọn mục ListView ta thêm đoạn xử lý sau: final TextView chon=(TextView) findViewById(R.id.textView); lv.setOnItemClickListener( new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { chon.setText("day la lua chon cua toi la: " + values[arg2]); } }); Bài tập thực hành lớp Bài Tạo ứng dụng có activity gồm: MainActivity, SubActivity1, SubActivity2 sau: Với yêu cầu: click vào button mở activity Bài Tạo ứng dụng nhập họ tên email, sau gởi thơng tin qua activity thứ theo hình ứng dụng bên Bài GV: NGUYỄN THỊ BÍCH NGÂN Page Thiết kế giao diện hình bên thực chức lấy thông tin nhập chọn gởi qua activity Bài 4: Có thể tạo dứng dụng ToDoList cho phép người dùng nhập công việc cần làm hiển thị cơng việc ListView với giao diện sau: GV: NGUYỄN THỊ BÍCH NGÂN Page Cần tạo ArrayList dùng để lưu mảng động công việc người dùng nhập vào Cần khai báo adapter để đưa liệu vào ListView 3.Bài tập nhà Bổ sung vào số yêu cầu sau: - Tên người không để trống phải có ký tự - Chứng minh nhân dân nhập kiểu số phải có chữ số - Bằng cấp mặc định chọn Đại học - Sở thích phải chọn chọn lựa - Thơng tin bổ sung để trống - Khi bấm gửi thơng tin, chương trình hiển thị tồn thơng tin cá nhân cho người sử - dụng biết (dùng Alert Dialog) HẾT GV: NGUYỄN THỊ BÍCH NGÂN Page ... email, sau gởi th? ?ng tin qua activity th? ?? theo hình ứng dụng bên Bài GV: NGUYỄN TH? ?? BÍCH NGÂN Page Thiết kế giao diện hình bên th? ??c chức lấy th? ?ng tin nhập chọn gởi qua activity Bài 4: Có th? ?? tạo dứng... sau: - Tên người khơng để trống phải có ký tự - Chứng minh nhân dân nhập kiểu số phải có chữ số - Bằng cấp mặc định chọn Đại học - Sở th? ?ch phải chọn chọn lựa - Th? ?ng tin bổ sung để trống - Khi... muốn hiển th? ?? Ta tạo file xml theo bước sau đây: R_click Values -> chọn New -> chọn XML-> chọn Values XML File GV: NGUYỄN TH? ?? BÍCH NGÂN Page Gõ tên file (giả sử listView_values.xml) -> chon Finish