Dodaj obsługę nowych typów miejsc docelowych
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Typ NavController
wymaga co najmniej jednego
Navigator
obiektów do wykonania
lub operacji nawigacji. Domyślnie NavController
obsługuje opuszczanie domeny
wykresu nawigacji. Aby to zrobić, przejdź do innej aktywności
ActivityNavigator
.
class i jej zagnieżdżone
ActivityNavigator.Destination
zajęcia.
Aby przejść do innego typu miejsca docelowego, skorzystaj z co najmniej jednego dodatkowego miejsca Navigator
Obiekty muszą być dodawane do NavController
. Na przykład przy korzystaniu z fragmentów
jako miejsca docelowe,
NavHostFragment
automatycznie dodaje
FragmentNavigator
do klasy NavController
.
Aby dodać do obiektu NavController
nowy obiekt Navigator
, użyj
getNavigatorProvider()
.
, a po nim
addNavigator()
.
.
Poniższy kod pokazuje przykład dodawania obiektu CustomNavigator
do
NavController
:
Kotlin
val customNavigator = CustomNavigator()
navController.navigatorProvider += customNavigator
Java
CustomNavigator customNavigator = new CustomNavigator();
navController.getNavigatorProvider().addNavigator(customNavigator);
Większość klas typu Navigator
ma zagnieżdżoną podklasę docelową. Ta podklasa może
pozwala określić dodatkowe atrybuty unikalne dla Twojego miejsca docelowego. Więcej
informacji o podklasach docelowych znajdziesz w dokumentacji referencyjnej
odpowiedni Navigator
zajęcia.
Dodatkowe materiały
Więcej informacji o nawigacji znajdziesz tutaj
z dodatkowymi zasobami.
Próbki
Ćwiczenia z programowania
Filmy
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-09-12 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Brak potrzebnych mi informacji"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zbyt skomplikowane / zbyt wiele czynności do wykonania"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nieaktualne treści"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem z tłumaczeniem"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem z przykładami/kodem"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Inne"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Łatwo zrozumieć"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Rozwiązało to mój problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Inne"
}]
{"lastModified": "Ostatnia aktualizacja: 2024-09-12 UTC."}
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-09-12 UTC."]]