I'm trying to reset an EditText after form submission. EditText is inside a TextInputLayout.
Xml snippet of EditText:
<android.support.design.widget.TextInputLayout
android:id="@+id/til_email"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email ID *"
android:inputType="textEmailAddress"
android:textSize="10sp" />
</android.support.design.widget.TextInputLayout>
Kotlin snippet:
private lateinit var etEmail: EditText
private lateinit var tilEmail: TextInputLayout
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_online_academy)
etEmail = findViewById(R.id.et_email)
tilEmail = findViewById(R.id.til_email)
}
I've tried different methods to clear EditText but nothing works.
Method 1:
etEmail.text.clear()
Method 2:
etEmail.text = null
Method 3:
etEmail.setText("", TextView.BufferType.EDITABLE)
Method 4:
val blank = "\u0020"
etEmail.setText(blank)
Method 5:
textInputLayoutEmail.editText.text.clear()
Method 6:
etEmail.post { etEmail.text.clear() }
I'm not getting any error or warning in logcat. Form submission also works fine. Thank you.