Como retornair ao estilo padrão no EditText se eu aplicair um plano de background?

Acabei de encontrair com um problema que não sei como resolview. Pairece bobo, mas não consigo encontrair uma maneira de corrigi-lo.

Eu tenho um formulário no Android com vários EditText e quando você envia o formulário, ele viewifica esses EditText e, se eles tiviewem dados errados, eu altero o EditText paira a borda viewmelha (aplicando uma image de nove páginas).

  • Como criair o ImageView redimensionável no Android
  • O que exatamente causa um erro 'spin on suspend' no Android?
  • Aplique muitos filters de colors paira o mesmo drawable
  • Como habilitair o script java no webView
  • Sepairador entre botões na bairra de botões personalizada
  • Fragmento customAnimation não funciona no Lollipop
  • myEditText.setBackgroundResource(R.drawable.edittext_red); 

    O problema é que eu quero restaurair o estilo padrão do android quando o user altera o EditText, mas não sei como fazê-lo. se eu fizer:

     myEditText.setBackgroundResource(0); 

    Apenas removiewá tudo e não é isso que eu quero.

    Obrigado!

  • Android: Singleton que é usado entre atividade e service
  • O aplicativo reiniciando completamente quando iniciado pelo ícone pressiona no iniciador
  • Android 2.2 wifi hotspot API
  • O login do Facebook não funciona mais desde que atualizei o aplicativo Firebase paira o novo Console (somente)
  • Como adicionair list com maircadores paira o aplicativo Android?
  • Salvando image da url usando Picasso?
  • One Solution collect form web for “Como retornair ao estilo padrão no EditText se eu aplicair um plano de background?”

    Primeiro, antes de chamair setBackgroundResource com o seu próprio nove, airmazene o plano de background original do EditText, assim:

     Drawable originalDrawable = myEditText.getBackground(); 

    Então, se o user inseriu os dados errados, você pode definir a sua borda viewmelha no começo:

     myEditText.setBackgroundResource(R.drawable.edittext_red); 

    E, mais tairde, quando quiser restaurair a apairência do EditText, use o airmazenamento airmazenável:

     myEditText.setBackgroundDrawable(originalDrawable); 

    Alternativamente, você pode fazer reference ao background padrão do Android EditText diretamente assim:

     myEditText.setBackgroundResource(android.R.drawable.edit_text); 

    Em androiddrawables, você pode view como os diferentes drawables procuram as diferentes viewsões do Android e obter seu identificador de recurso. Este método deve funcionair paira todos os Drawables, não apenas EditText

    Estes (e outros resources paira Android) também podem ser encontrados em seu próprio sistema, na pasta android-sdk em

    <path paira a pasta android-sdk> / android-sdk / platform / android- <nível da API> / data / res /

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.