https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#AlertDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.window.DialogProperties) https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#AlertDialog(kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.window.DialogProperties)
@Composable fun InputScreen( vm: UIViewModel, onClickBack: () -> Unit, onClickSave: () -> Unit, onClickDelete: () ->Unit, ) { var openDialog by remember { mutableStateOf(false) } if (openDialog) { AlertDialog( onDismissRequest = { openDialog = false }, title = { Text(text = “削除確認”) }, text = { Text(“削除しますか?”) }, buttons = { Row( modifier = Modifier.padding(all = 8.dp), //horizontalArrangement = Arrangement.Center ) { Button( //modifier = Modifier.fillMaxWidth(), onClick = { openDialog = false }, content = { Text(“キャンセル”) }, ) Button( onClick = { openDialog = false; onClickDelete() }, content = { Text(“OK”) } ) } } ) }
Scaffold(
topBar = {InputTopBar(onClickBack)},
bottomBar = { KirokuBottomBar() },
) {
InputContent(vm, onClickSave = onClickSave, onClickDeleteConfirmation = { openDialog = true } )
}
}