Как проверить текстовое поле ввода текста про поле в единстве - PullRequest
0 голосов
/ 27 августа 2018

Я пытался использовать поле ввода text mesh pro в своем проекте, но у меня есть одна проблема с этим рядом.то есть, если попытаться проверить пустой или нулевой текст в поле ввода, это не удастся.Например, когда пользователь не вводит текст в поле ввода tmp и нажимает кнопку «Готово», я установил проверку, например, не разрешено сохранять пустые пустые значения, но когда пользователь нажимает кнопку «Готово» без ввода текста, эти проверки не выполняются.Пожалуйста, предложите любую идею, чтобы исправить эту проблему.Заранее спасибо.

Вот код, который я пробовал:

 var text = TextMeshProText.text;  // here "TextMeshProText" is 'TMP_Text'

 if(!string.IsNullOrEmpty(text))
 {
    //do required functionality
 }
 else
 {
    // Show alert to the user.
 }

Я установил валидацию следующим образом, но без предоставления какого-либо текстового нажатия на кнопку «Готово», он завершается с ошибкой в ​​нулевом или пустом состоянии ивведите в if.

1 Ответ

0 голосов
/ 27 августа 2018

Я нашел проблему.Сбой, потому что вы используете TMP_Text вместо TMP_InputField.

Обратите внимание: Используйте код для TMP_InputField;не для TMP_Text, который находится внутри него как ребенок.

Измените свой код на это:

TMP_InputField TextMeshProText;

...

public void OnClick () 
{
   var text = TextMeshProText.text;  // here "TextMeshProText" is 'TMP_InputField'

   if (!string.IsNullOrEmpty(text))
   {
       //do required functionality
   }
   else
   {
       // Show alert to the user.
   }    
}

Я надеюсь, что это поможет вам

...