// ClickCounter2 Example // Source code file: MainActivity.kt // Each time the Click Me button is clicked, the // count increments by 1. The Reset button // sets the count back to zero. package it372.ssmith.clickcounter2 import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { MainDisplay( ) } } } @Preview(showBackground = true) @Composable fun GreetingPreview() { MainDisplay() } @Composable fun MainDisplay( ) { var count = remember { mutableStateOf(0) } Column( modifier = Modifier .padding(40.dp) .fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally) { Text( text = count.value.toString(), modifier = Modifier.padding(30.dp), fontSize = 200.sp ) Button(onClick = { var n = count.value; n++; count.value = n; }) { Text(text = "Click Me") } // A spacer adds invisible vertical space // between elements. Spacer(modifier = Modifier.height(16.dp)) Button(onClick = { count.value = 0; }) { Text(text = "Reset") } } }