Android Material TextInputLayout 和 TextInputEditText

Android Material TextInputLayout and TextInputEditText

我正在尝试检查 Material TextField 是否为空。如果为空,则应启用错误。 如何在 Material TextField 中设置错误。 如果文本字段不为空,我如何从 Material TextField.

中获取文本

所有这些都需要在 mainactivity.java

中完成

myxml.xml

    <com.google.android.material.textfield.TextInputLayout
android:id="@+id/text_input_project_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="32dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="32dp"
android:hint="Project Name"
app:boxCornerRadiusTopEnd="15dp"
app:boxCornerRadiusTopStart="15dp"
app:endIconMode="clear_text"
app:errorEnabled="true">
<com.google.android.material.textfield.TextInputEditText
    android:id="@+id/projectname_np"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text"/>
</com.google.android.material.textfield.TextInputLayout>

要检查文本字段是否为空,您可以在 Java 代码中执行此操作 -

if(textInputLayout.getText().toString().matches(""){
    // Do something
}

您可以在 MainActivity 中使用 textInputLayout.setText() 方法在 TextInputLayout 中设置文本。 Check out the documentation here.