Skip to content

Commit 7c11e7c

Browse files
author
Section One
committed
Codi JC30 - Creant les rutes per la navegació en Jetpack Compose
1 parent 093d815 commit 7c11e7c

File tree

4 files changed

+25
-8
lines changed

4 files changed

+25
-8
lines changed

app/src/main/java/es/cibernarium/jetpackcomposeapp/MainActivity.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import androidx.compose.ui.text.font.FontStyle
3131
import androidx.compose.ui.text.font.FontWeight
3232
import androidx.compose.ui.unit.dp
3333
import androidx.compose.ui.unit.sp
34+
import es.cibernarium.jetpackcomposeapp.navegacio.NavegacioApp
3435
import es.cibernarium.jetpackcomposeapp.pantalles.PrimeraPantalla
3536
import es.cibernarium.jetpackcomposeapp.ui.theme.JetpackComposeAppTheme
3637

@@ -67,7 +68,8 @@ class MainActivity : ComponentActivity() {
6768
.padding(15.dp)
6869
.verticalScroll(scrollState)
6970
) {
70-
PrimeraPantalla()
71+
//PrimeraPantalla()
72+
NavegacioApp()
7173
//Usuaris(perfils)
7274
//Element(Perfil("Enric","Sòc un usuari molt actiu de la plataforma."))
7375
}
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
package es.cibernarium.jetpackcomposeapp.navegacio
22

33
import androidx.compose.runtime.Composable
4+
import androidx.navigation.compose.NavHost
5+
import androidx.navigation.compose.composable
6+
import androidx.navigation.compose.rememberNavController
7+
import es.cibernarium.jetpackcomposeapp.pantalles.PrimeraPantalla
8+
import es.cibernarium.jetpackcomposeapp.pantalles.SegonaPantalla
49

510
@Composable
611
fun NavegacioApp(){
7-
12+
val navController = rememberNavController()
13+
NavHost(navController = navController, startDestination = PantallesApp.PrimeraPantalla.route) {
14+
composable(route = PantallesApp.PrimeraPantalla.route) {
15+
PrimeraPantalla(navController)
16+
}
17+
composable(route = PantallesApp.SegonaPantalla.route) {
18+
SegonaPantalla(navController)
19+
}
20+
}
821
}

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@ import androidx.compose.material3.Text
1010
import androidx.compose.runtime.Composable
1111
import androidx.compose.ui.Alignment
1212
import androidx.compose.ui.Modifier
13+
import androidx.navigation.NavController
1314

1415
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
1516
@Composable
16-
fun PrimeraPantalla(){
17+
fun PrimeraPantalla(navController: NavController){
1718
//Scaffold {
18-
ContingutCos()
19+
ContingutCos(navController)
1920
//}
2021
}
2122

2223
@Composable
23-
fun ContingutCos(){
24+
fun ContingutCos(navController: NavController){
2425
Column(
2526
modifier = Modifier.fillMaxSize(),
2627
verticalArrangement = Arrangement.Center,

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@ import androidx.compose.material3.Text
1010
import androidx.compose.runtime.Composable
1111
import androidx.compose.ui.Alignment
1212
import androidx.compose.ui.Modifier
13+
import androidx.navigation.NavController
1314

1415
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
1516
@Composable
16-
fun SegonaPantalla(){
17+
fun SegonaPantalla(navController: NavController){
1718
//Scaffold (
18-
ContingutCos1()
19+
ContingutCos1(navController)
1920
//}
2021
}
2122

2223
@Composable
23-
fun ContingutCos1(){
24+
fun ContingutCos1(navController: NavController){
2425
Column(
2526
modifier = Modifier.fillMaxSize(),
2627
verticalArrangement = Arrangement.Center,

0 commit comments

Comments
 (0)