Skip to content

Commit 4ad92f8

Browse files
author
Section One
committed
Codi JC32 - Transmetre paràmetres en la navegació en Jetpack Compose
1 parent 2973908 commit 4ad92f8

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

app/src/main/java/es/cibernarium/jetpackcomposeapp/navegacio/NavegacioApp.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package es.cibernarium.jetpackcomposeapp.navegacio
22

33
import androidx.compose.runtime.Composable
4+
import androidx.navigation.NavType
45
import androidx.navigation.compose.NavHost
56
import androidx.navigation.compose.composable
67
import androidx.navigation.compose.rememberNavController
8+
import androidx.navigation.navArgument
79
import es.cibernarium.jetpackcomposeapp.pantalles.PrimeraPantalla
810
import es.cibernarium.jetpackcomposeapp.pantalles.SegonaPantalla
911

@@ -14,8 +16,12 @@ fun NavegacioApp(){
1416
composable(route = PantallesApp.PrimeraPantalla.route) {
1517
PrimeraPantalla(navController)
1618
}
17-
composable(route = PantallesApp.SegonaPantalla.route) {
18-
SegonaPantalla(navController)
19+
composable(route = PantallesApp.SegonaPantalla.route + "/{text}",
20+
arguments = listOf(navArgument(name = "text"){
21+
type = NavType.StringType
22+
})
23+
) {
24+
SegonaPantalla(navController,it.arguments?.getString("text"))
1925
}
2026
}
2127
}

app/src/main/java/es/cibernarium/jetpackcomposeapp/pantalles/PrimeraPantalla.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ fun ContingutCos(navController: NavController){
3030
) {
3131
Text("Intranet")
3232
Button(onClick = {
33-
navController.navigate(route = PantallesApp.SegonaPantalla.route)
33+
navController.navigate(route = PantallesApp.SegonaPantalla.route + "/Text enviat")
3434
}) {
3535
Text("Navega")
3636
}

app/src/main/java/es/cibernarium/jetpackcomposeapp/pantalles/SegonaPantalla.kt

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,25 @@ import androidx.navigation.NavController
1414

1515
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
1616
@Composable
17-
fun SegonaPantalla(navController: NavController){
17+
fun SegonaPantalla(navController: NavController, text:String?){
1818
//Scaffold (
19-
ContingutCos1(navController)
19+
ContingutCos1(navController,text)
2020
//}
2121
}
2222

2323
@Composable
24-
fun ContingutCos1(navController: NavController){
24+
fun ContingutCos1(navController: NavController, text: String?){
2525
Column(
2626
modifier = Modifier.fillMaxSize(),
2727
verticalArrangement = Arrangement.Center,
2828
horizontalAlignment = Alignment.CenterHorizontally
2929
) {
3030
Text("Segona Pantalla")
31+
text?.let {Text(it)}
3132
Button(onClick = {
3233
navController.popBackStack()
3334
}) {
34-
Text("Navega")
35+
Text("Tornar Enrere")
3536
}
3637
}
3738
}

0 commit comments

Comments
 (0)