From 131876686ced33d2d34b5db9089cf62e96ff9da1 Mon Sep 17 00:00:00 2001 From: AllenTom Date: Tue, 3 Sep 2024 17:35:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=94=99=E8=AF=AF=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增对发布内容的输入校验,并在输入不合法时弹出提示信息。 --- app/src/main/java/com/aiosman/riderpro/ui/post/NewPost.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aiosman/riderpro/ui/post/NewPost.kt b/app/src/main/java/com/aiosman/riderpro/ui/post/NewPost.kt index 64f0fdc..d316790 100644 --- a/app/src/main/java/com/aiosman/riderpro/ui/post/NewPost.kt +++ b/app/src/main/java/com/aiosman/riderpro/ui/post/NewPost.kt @@ -3,6 +3,7 @@ package com.aiosman.riderpro.ui.post import android.app.Activity import android.content.Intent import android.util.Log +import android.widget.Toast import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.animation.AnimatedVisibility @@ -123,7 +124,6 @@ fun NewPostTopBar(onSendClick: () -> Unit = {}) { val model = NewPostViewModel var showProgressBar by remember { mutableStateOf(false) } var uploadProgress by remember { mutableStateOf(0f) } - Box( modifier = Modifier .fillMaxWidth() @@ -148,6 +148,12 @@ fun NewPostTopBar(onSendClick: () -> Unit = {}) { modifier = Modifier .size(24.dp) .noRippleClickable { + // 检查输入 + val errorMessage = model.validateMoment() + if (errorMessage != null) { + Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show() + return@noRippleClickable + } // 点击发送按钮后立即导航回主页 navController.popBackStack() // 显示进度条