Video: VAINGLORY HEROIC TIES - The Full Story 2025
Tại sao hãy nhấp hai lần khi bạn có thể làm điều tương tự bằng cách nhấp vào chỉ một lần? Ứng dụng Android của bạn có thể phản hồi lại nội dung hộp kiểm khi người dùng nhấp vào nút. Trong một kịch bản hợp lý, ứng dụng của bạn có thể phản hồi ngay khi người dùng kiểm tra một hộp. Mã này cho bạn thấy làm thế nào để làm cho điều này xảy ra. Gói
. allyourcode. p01_06_04; nhập khẩu android ứng dụng. Hoạt động; nhập khẩu android os. Bó; nhập khẩu android lượt xem. Thực đơn; nhập khẩu android lượt xem. MenuItem; nhập khẩu android widget. Hộp kiểm; nhập khẩu android widget. CompoundButton; nhập khẩu android widget. Hợp chất nút. OnCheckedChangeListener; nhập khẩu android widget. TextView; public class MainActivity mở rộng Hoạt động thực hiện OnCheckedChangeListener {TextView textView; @ Vượt qua được bảo vệ void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (bố cục R. activity_main); ((Hộp kiểm) findViewById (R. Id. Hộp kiểm)). setOnCheckedChangeListener (này); ((Hộp kiểm) findViewById (R. Id. CheckBox2)). setOnCheckedChangeListener (này); textView = (TextView) findViewById (R id. textView);} @Override public void onCheckedChanged (hộp CompoundButton, boolean isChecked) (StringBuilder str = new StringBuilder (textView. getText ()); Hộp CharSequence hộpText = hộp. getText (); if (isChecked) {str. phụ thêm ("" + boxText);} else {int start = str. indexOf (boxText toString ()); int chiều dài = hộpText. chiều dài(); str. thay thế (bắt đầu, bắt đầu + chiều dài, "");) textView. setText (str.toString (). trim ());} // … Et cetera
Giống như một nút, mỗi hộp kiểm tra sẽ lắng nghe các sự kiện onClick. Bạn có thể tránh sử dụng thuộc tính onClick và minh hoạ việc sử dụng một trình lắng nghe sự kiện khác.
Một hộp kiểm tra các thay đổi đối với trạng thái của nó (trạng thái "đã kiểm tra" so với "không kiểm soát"). Vì vậy, khi người dùng chạm vào hộp kiểm, Android sẽ kích hoạt sự kiện onCheckedChanged. Bằng cách đăng ký này (toàn bộ trường hợp MainActivity) như OnCheckedChangeListener của mỗi hộp kiểm, bạn sẽ gọi Android là phương thức onCheckedChanged.
Phương thức onCheckedChanged có hai tham số - thành phần đã được chạm vào và trạng thái của thành phần do kết quả. Đoạn mã trên được tạo ra để sử dụng hai tham số phương pháp này.
Một CompoundButton là một widget với các trạng thái kiểm tra và không kiểm soát. Lớp CheckBox là một phân lớp của CompoundButton. Subclasses khác của CompoundButton là RadioButton và ToggleButton. Một ToggleButton là điều nhỏ bé đáng yêu mà đèn khi nó được kiểm tra.
Trong mã bạn thấy ở trên, tham số hộp phương thức onCheckedChanged đề cập đến hộp kiểm nào mà người dùng chạm vào.Hộp kiểm tra đó có phương pháp getText, vì vậy bạn sử dụng phương thức getText để giúp điền vào phần tử textView. Bạn có thể sử dụng tham số isChecked của phương thức onCheckedChanged để quyết định có nên thêm văn bản vào phần tử textView hay xoá văn bản từ phần tử textView.
