// ClickMe Example // Source code file: MainActivity.kt // When button is clicked, change its text to "I've been clicked. package it372.ssmith.clickme import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge 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.Modifier import androidx.compose.ui.graphics.Color 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 { ClickMeLayout( ) } } } @Composable fun ClickMeLayout( ) { // Use remember with a MutableState class to contain the // current text in the Text element. var newCaption = remember { mutableStateOf("Click Me") } Button(onClick = { newCaption.value = "I\'ve been clicked." }, modifier = Modifier.padding(all = 100.dp)) { Text(newCaption.value, color = Color.White, fontSize = 20.sp) } } @Preview(showBackground = true) @Composable fun PreviewLayout( ) { ClickMeLayout( ) }