Ich lerne, wie man Navhost benutzt, aber ich weiß nicht, warum Android Studio mir immer wieder sagt, dass Navhost keine Optionen zur Verwendung serialisierbarer Objekte hat: < /p>
>None of the following candidates is applicable:
fun NavHost(navController: NavHostController, startDestination: Any, modifier: Modifier = ..., contentAlignment: Alignment = ..., route: KClass? = ..., typeMap: Map = ..., enterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., exitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., popEnterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., popExitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., sizeTransform: @JvmSuppressWildcards() (AnimatedContentTransitionScope.() -> SizeTransform?)? = ..., builder: NavGraphBuilder.() -> Unit): Unit
fun NavHost(navController: NavHostController, startDestination: String, modifier: Modifier = ..., contentAlignment: Alignment = ..., route: String? = ..., enterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., exitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., popEnterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., popExitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., sizeTransform: @JvmSuppressWildcards() (AnimatedContentTransitionScope.() -> SizeTransform?)? = ..., builder: NavGraphBuilder.() -> Unit): Unit
fun NavHost(navController: NavHostController, startDestination: KClass, modifier: Modifier = ..., contentAlignment: Alignment = ..., route: KClass? = ..., typeMap: Map = ..., enterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., exitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., popEnterTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> EnterTransition = ..., popExitTransition: @JvmSuppressWildcards() AnimatedContentTransitionScope.() -> ExitTransition = ..., sizeTransform: @JvmSuppressWildcards() (AnimatedContentTransitionScope.() -> SizeTransform?)? = ..., builder: NavGraphBuilder.() -> Unit): Unit
< /code>
Hier sind die Serialisierbaren: < /p>
import kotlinx.serialization.Serializable
@Serializable
object LogIn
@Serializable
data class Home(val user: String)
< /code>
Und hier ist es der Navhost, das Hauptproblem: < /p>
import androidx.compose.runtime.Composable
import androidx.navigation.NavController
import androidx.navigation.compose.NavHost
@Composable
fun MainNavigation(_navController: NavController) {
NavHost(navController = _navController, startDestination = LogIn) {
compose{
LogInScreen()
}
}
}
< /code>
Ich habe bereits dafür gesorgt, dass sowohl Navigationskompose als auch serialisierbare Abhängigkeiten im Projekt enthalten sind. Die serialisierbaren Objekte sind bereits korrekt deklariert. In der Verzweiflung habe ich sogar versucht, ein weiteres Projekt aus 0 zu machen, aber der Fehler ist immer noch da. Ich habe an diesem Punkt ernsthaft keine Ahnung, was ich tun soll.
Warum kann ich nicht serialisierbare Objekte mit Navhost verwenden? ⇐ Android
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Sind alle Objekte in Java erstellt, sind statische Objekte in der Hauptmethode?
by Anonymous » » in Java - 0 Replies
- 21 Views
-
Last post by Anonymous
-