-
Title:
12-28 Tạo Đối Tượng - Giải Pháp
-
Description:
-
Chúng ta cùng xem câu lệnh đầu tiên, trong đó TextView = new TextView, và
-
sau đó chúng ta có bối cảnh là một tham số đầu vào của hàm tạo.
-
Vấn đề của dòng mã lệnh này là chúng ta đang tạo ra một đối tượng mới nhưng
-
chúng ta không lưu trữ đối tượng này được chính xác trong một biến số.
-
Chúng ta nói rằng biến số phải có kiểu dữ liệu TextView nhưng
-
chúng ta quên đặt tên biến số.
-
Vì thế mã lệnh đúng phải nhìn giống như thế này.
-
TextView theo sau bởi một tên biến số và sau đó bằng TextView mới.
-
Bạn có thể đặt tên biến số là bất cứ tên gì nhưng
-
chúng ta chỉ chọn sử dụng textView với chữ cái t viết thường.
-
Như vậy trong trường hợp này, lỗi sai là do không đặt tên biến số.
-
Chúng ta cùng xem câu lệnh tiếp theo.
-
Trong đó, image view img = ImageView mới.
-
Vấn đề ở đây là không có kiểu dữ liệu đối tượng hợp lệ.
-
Android xác định một lớp có tên ImageView với chữ cái I viết hoa và chữ cái V viết hoa và
-
ghép với nhau thành một từ.
-
Một tên lớp hợp lệ không được chứa dấu cách trong đó.
-
Tên biến số nhìn không có vấn đề gì, và
-
Sau đó tạo một dạng xem hình ảnh mới nhìn cũng không có vấn đề gì.
-
Vậy lỗi duy nhất là tên lớp không hợp lệ.
-
Trong câu lệnh thứ ba, chúng ta thử tạo một nút bật tắt mới.
-
Trong đó nút ToggleButton = tạo ToggleButton.
-
Wchúng ta đang áp dụng lớp ToggleButton ở đây, do đó
-
chúng ta cần sử dụng từ khóa Java mới, chứ không phải là tạo ra.
-
Và đây là một mã lệnh đúng.
-
Trong đó nútToggleButton = ToggleButton mới.
-
Vấn đề ở đây là không sử dụng từ khóa Java mới.
-
Mới tức là từ khóa chỉ ra rằng chúng ta đang thử tạo ra một đối tượng mới.
-
Trong câu lệnh thứ tư, chúng ta đang thử tạo một cửa sổ thông báo mới.
-
Bạn có thể tìm kiếm trên Google You để biết cách tạo cửa sổ thông báo mới và
-
Sau đó so sánh với mã lệnh ở đây.
-
Vấn đề ở đây là cửa sổ thông báo cần được đánh vần với chữ cái T viết hoa,
-
bởi vì đây là tên lớp của Cửa sổ thông báo.
-
Câu lệnh này sử dụng phương pháp trả lại đối tượng giống như chúng ta đã trao đổi trước đây.
-
Câu lệnh này tại ra một đối tượng cửa sổ thong báo mới và sau đó lưu trữ đối tượng trong biến số này.
-
Như vậy lỗi sai ở đây chỉ là tên lớp không đúng.
-
Bây giờ thì chúng ta đã biết cách tạo đối tượng, chúng ta sẽ sử dụng những đối tượng này như thế nào?