La señal de Seterror no está desapareciendo y la Búsqueda está funcionando

He implementado el código de error de conjunto en dos texto de edición.

  • Primero para obtener cualquier cadena sin valor nulo o vacío.
  • Segundo para obtener cualquier cadena sin valor nulo o vacío y debe tener algún valor doble.

El código es el siguiente

import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class SearchPlaces extends Activity { EditText place; EditText distance; Button search; static String _place; static String _distance; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); place = (EditText) findViewById(R.id.place); distance = (EditText) findViewById(R.id.distance); search = (Button) findViewById(R.id.search); search.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Map<String, String> validate = new HashMap<String, String>(); _place = place.getText().toString(); _distance = distance.getText().toString(); validate.put("placename", _place); validate.put("distancenumeric", _distance); if (!validateInputInformation(validate)) { return; } if ((_place == "" && _distance == "")) { Toast.makeText(getApplicationContext(), "Please fill all the information", Toast.LENGTH_SHORT).show(); } else { _place = place.getText().toString(); _distance = distance.getText().toString(); Intent placedist = new Intent(getApplicationContext(), MainActivity.class); Bundle bundle = new Bundle(); bundle.putString("place", _place); bundle.putString("distance", _distance); placedist.putExtras(bundle); startActivity(placedist); } } private boolean validateInputInformation( Map<String, String> validate) { String l_place = validate.get("placename"); if (l_place == null || l_place.equals("")) { place.setError("Please enter the Place First"); return false; } String l_distance = validate.get("distancenumeric"); if (l_distance == null || l_distance.equals("")) { distance.setError("Please enter the Distance First"); return false; } if (!isDoubleNumber(l_distance)) { distance.setError("Please enter Numeric Value"); return false; } return true; } private boolean isDoubleNumber (String num) { try { Double.parseDouble(num); } catch (NumberFormatException nfe) { return false; } return true; } }); } } 

Después de implementar que todos los trabajos van bien, pero cuando no entrar y haga clic en el botón de búsqueda el error aparece en el primer cuadro de edición después de que cuando vuelva a introducir los valores correctos como entrada necesaria, la notificación de error no desaparece, pero el botón de búsqueda Funciona bien.

Por favor, ayúdame para que la notificación de error de set se pueda eliminar de la primera caja de edición.

Escriba debajo de la línea de código en lugar de if ((_place == "" && _distance == "")) , resolverá su problema.

 if (_place.equals("") && _distance.equals("")) 

Me tropiezo en tu post porque estoy enfrentando el mismo problema: "Cuando dejo vacío un campo, mi setError aparece, pero cuando empiezo a escribir, el icono y el texto no se eliminan"

Este comportamiento es extraño y estoy bastante seguro de que se trata de un error en Android, porque si establezco inputType de mi campo a "textAddressEmail" o "textPassword" funciona, pero no cuando mi entrada es "text", "textCapWords" , "TextPersonName" …

La solución es programar el tipo inputType

 EditText registrationName = (EditText)findViewById(R.id.registrationName); registrationName.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS | InputType.TYPE_TEXT_VARIATION_PERSON_NAME); 

He estado enfrentando este problema también. Para deshacerse de este error, simplemente llame a: myEditText.Error = null;

Espero que esto ayude !

Codificación feliz!

  • android DialogFragment android: onClick = "buttonCancel" causas IllegalStateException no pudo encontrar un método
  • Hacer dos vistas de texto en diseño relativo ocupar el 50% de altura
  • ScrollView captura el evento táctil para google map
  • Cortar la porción de mapa de bits
  • Android: ¿Cómo agregar iconos / drawables a la PagerTabStrip de la versión 4 de Android Support Lib?
  • Carpeta extraíble android para pantallas grandes
  • Gridview mostrar de acuerdo a la altura real dentro de vista de desplazamiento
  • Android Gridview - Linear layout_height que se ignora
  • Cómo abrir la navegación en lugar de mapview en android?
  • Activar la animación de salida predeterminada de la actividad
  • ¿Cómo mostrar 2 vistas, con un gradiente de desvanecimiento efecto en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.