5.7
- 仍在
ItemDetailsScreen.kt
文件中,滚动到ItemDetailsBody()
函数。
起始代码已包含此函数。此可组合项会显示一个提醒对话框,用于在删除商品之前获取用户确认,并在您点按 Yes 时调用 deleteItem()
函数。
// No need to copy over
@Composable
private fun ItemDetailsBody(
itemUiState: ItemUiState,
onSellItem: () -> Unit,
onDelete: () -> Unit,
modifier: Modifier = Modifier
) {
Column(
/*...*/
) {
//...
if (deleteConfirmationRequired) {
DeleteConfirmationDialog(
onDeleteConfirm = {
deleteConfirmationRequired = false
onDelete()
},
//...
)
}
}
}
当您点按 No 时,应用会关闭提醒对话框。showConfirmationDialog()
函数会显示以下提醒:
- 运行应用。
- 在 Inventory 界面上选择一个列表元素。
- 在 Item Details 界面中,点按 Delete。
- 点按提醒对话框中的 Yes,应用会返回到 Inventory 界面。
- 确认您删除的实体不再位于应用数据库中。
恭喜您实现了删除功能!