Я пытаюсь сбросить EditText после отправки формы.EditText находится внутри TextInputLayout.
Фрагмент XML 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:
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)
}
Я пробовал разные методы для очистки EditText, но ничего не работает.
Метод 1:
etEmail.text.clear()
Метод 2:
etEmail.text = null
Метод 3:
etEmail.setText("", TextView.BufferType.EDITABLE)
Метод 4:
val blank = "\u0020"
etEmail.setText(blank)
Метод5:
textInputLayoutEmail.editText.text.clear()
Метод 6:
etEmail.post { etEmail.text.clear() }
Я не получаю никаких ошибок или предупреждений в logcat.Форма отправки тоже отлично работает.Спасибо.