Refactor MainActivity to use MainScreen with scaffold and navigation setup

This commit is contained in:
2025-11-06 10:48:06 +01:00
parent 95016e8514
commit da87e6cb22
3 changed files with 40 additions and 14 deletions

View File

@@ -36,20 +36,7 @@ class MainActivity : ComponentActivity() {
enableEdgeToEdge()
setContent {
StrassenSchadenPro2Theme {
//var count = 0
var count by remember { mutableStateOf(0) }
Column(modifier = Modifier.fillMaxSize(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally) {
Text(text= count.toString())
Button(onClick = {
count++
Log.d("MainActivity", "Button clicked $count")
}) {
Text("Click me")
}
}
MainScreen()
}
}
}

View File

@@ -0,0 +1,31 @@
package de.jadehs.strassenschadenpro2
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Place
import androidx.compose.material3.NavigationBar
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
@Composable
fun MainScreen(modifier: Modifier = Modifier) {
val navItemList = listOf(
NavItem("Karte",Icons.Default.Place)
)
Scaffold(modifier = Modifier.fillMaxSize(),
bottomBar = {
NavigationBar {
}
}) {
innerPadding ->
Text(text = "Hello World",
modifier = Modifier.padding(innerPadding)
)
}
}

View File

@@ -0,0 +1,8 @@
package de.jadehs.strassenschadenpro2
import androidx.compose.ui.graphics.vector.ImageVector
data class NavItem(
val label: String,
val icon: ImageVector
)