2015-12-11 6 views
1

Я устанавливаю сообщение о EditText ошибок, используя setError, например:Как показать текст ошибки в фрагменте?

editTextName.setError("Please enter your name"); 
editTextName.requestFocus(); 

Вышеуказанные работы, когда взгляды текста в самой деятельности, то есть. отображаются значок ошибки и текстовый воздушный шар.

Однако, если текстовые представления находятся во фрагменте, отображается только значок ошибки.

Какова правильная процедура для отображения воздушного шара с ошибкой?

+0

* Когда текстовые представления находятся в фрагменте, отображается только значок ошибки *, этого не должно произойти. – Blackbelt

ответ

0
yourEdittext.setError("This field is required"); 
yourEdittext.requestFocus(); 

Чтобы получить эту работу, вы должны вызвать фокус запроса. Надеюсь это поможет.

<android.support.design.widget.TextInputLayout 
    android:layout_below="@+id/email_holder" 
    android:id="@+id/password_holder" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 
    <EditText 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 
</android.support.design.widget.TextInputLayout> 

Попробуйте добавить свой макет, как указано выше.

+0

У меня есть 'requestFocus()', но он по-прежнему не работает. –

+0

Он работает при использовании TextInputLayout, но основывается на новом дизайне материала. Я буду отмечать это как ответ, потому что теперь можно увидеть сообщение об ошибке. –

Смежные вопросы