Thêm tính năng hỗ trợ cho các loại đích đến mới
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kiểu NavController
dựa vào một hoặc nhiều đối tượng Navigator
để thực hiện thao tác điều hướng. Theo mặc định, NavController
hỗ trợ rời biểu đồ điều hướng thông qua cách chuyển đến một hoạt động khác bằng lớp ActivityNavigator
và lớp ActivityNavigator.Destination
lồng trong đó.
Để điều hướng đến bất kỳ loại đích đến nào khác, bạn phải thêm một hoặc nhiều đối tượng Navigator
khác vào NavController
. Ví dụ: khi sử dụng các mảnh làm đích đến, NavHostFragment
sẽ tự động thêm lớp FragmentNavigator
vào NavController
của nó.
Để thêm đối tượng Navigator
mới vào NavController
, hãy sử dụng phương thức getNavigatorProvider()
, rồi tới phương thức addNavigator()
.
Đoạn mã sau đây là ví dụ về cách thêm đối tượng CustomNavigator
vào NavController
:
Kotlin
val customNavigator = CustomNavigator()
navController.navigatorProvider += customNavigator
Java
CustomNavigator customNavigator = new CustomNavigator();
navController.getNavigatorProvider().addNavigator(customNavigator);
Hầu hết các lớp Navigator
đều có một lớp con đích đến lồng bên trong. Bạn có thể sử dụng lớp con này để chỉ định các thuộc tính bổ sung dành riêng cho đích đến của mình. Để biết thêm thông tin về các lớp con đích đến, hãy xem tài liệu tham khảo về lớp Navigator
thích hợp.
Tài nguyên khác
Để tìm hiểu thêm về hoạt động điều hướng, hãy xem một số tài nguyên bổ sung sau đây.
Mẫu
Lớp học lập trình
Video
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2024-09-12 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Thiếu thông tin tôi cần"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Quá phức tạp/quá nhiều bước"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Đã lỗi thời"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Vấn đề về bản dịch"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Vấn đề về mẫu/mã"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Khác"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Dễ hiểu"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Giúp tôi giải quyết được vấn đề"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Khác"
}]
{"lastModified": "C\u1eadp nh\u1eadt l\u1ea7n g\u1ea7n \u0111\u00e2y nh\u1ea5t: 2024-09-12 UTC."}
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2024-09-12 UTC."]]