5.7

  1. 仍在 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() 函数会显示以下提醒:

商品删除确认弹出式窗口

  1. 运行应用。
  2. 在 Inventory 界面上选择一个列表元素。
  3. 在 Item Details 界面中,点按 Delete。
  4. 点按提醒对话框中的 Yes,应用会返回到 Inventory 界面。
  5. 确认您删除的实体不再位于应用数据库中。

恭喜您实现了删除功能!

包含提醒对话框窗口的“Item Details”界面。

显示商品目录列表但未显示已删除商品的手机屏幕

posted @ 2024-06-19 22:23  混沌武士丞  阅读(12)  评论(0编辑  收藏  举报