// ClickableText Example // Source code file: MainActivity.kt // Change the prediction when the Text is clicked. package it372.ssmith.clickabletext import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding 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.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 { ClickableText( ) } } } @Composable fun ClickableText( ) { // Use remember with a MutableState object to hold the contents // of the Text element. var prediction = remember { mutableStateOf("My sources say no.")} Column { Text( text = prediction.value, fontSize = 25.sp, modifier = Modifier.padding(40.dp) .clickable(onClick = { prediction.value = "It is decidedly so." }) ) } } @Preview(showBackground = true) @Composable fun PreviewContent() { ClickableText( ) }