Cómo comprobar si EditText tiene un valor en Android / Java

Esto debería ser simple, pero he intentado si las declaraciones de comprobación de valores nulos y también comprobar la longitud de la misma:

EditText marketValLow = (EditText) findViewById(R.id.marketValLow); EditText marketValHigh = (EditText) findViewById(R.id.marketValHigh); if (marketValLow.getText().length() != 0 && marketValHigh.getText().length() != 0) { Intent intent = new Intent(); intent.setClass(v.getContext(), CurrentlyOwe.class); startActivity(intent); } else { Toast.makeText(CurrentMarketValue.this, "You need to enter a high AND low.", Toast.LENGTH_SHORT); } 

Pero no detecta nada se ingresó. ¿Algunas ideas?

Por favor, compare el valor de la cadena no con == pero equals() :

 String yourString = ; if (marketValHigh.getText().toString().equals("")) { // This should work! } 

Esto verificará si el texto de edición está vacío o no:

 if (marketValLow.getText().toString().trim().equals("")) { } 

Más bien lo que puede comprobar es como:

 String text = mSearchText.getText().toString(); if (!TextUtils.isEmpty( mSearchText.getText().trim())) { // your code } 

¿Tal vez así?

 String value = editText.getText().toString(); if (value == "") { // your code here } 

Si detiene la progresión a la siguiente actividad pero no muestra el brindis debe haber algo mal en su declaración else. ¿Has leído el artículo de Dev Guide sobre las notificaciones de Toast? Se encuentra bajo Interfaz de usuario -> Notificación al usuario -> Creación de notificaciones Toast.

La validación es algo tediosa. Tal vez pueda ayudarte de una manera más genérica. He escrito un marco básico para validar los campos en Android .

Es totalmente gratis, y puedes hacer lo que quieras con él.

escribir una función simple dentro de una clase:

  public static boolean isEditTextEmpty( EditText et){ String s = et.getText().toString(); return s.equals(""); // really empty. } public static boolean isEditTextInvisible( EditText et){ String s = et.getText().toString(); return s.trim().equals(""); // might have only spaces... } 

OR … con lógica positiva:

  public static boolean hasContentEditText( EditText et){ String s = et.getText().toString(); return s != null; // spaces will count. } 
  • Trabajo POST Multipart Solicitud con Volley y sin HttpEntity
  • Cómo implementar correctamente Parcelable con un ArrayList <Parcelable>?
  • Arrastrar y soltar iconos a la pantalla de inicio
  • La mejor manera de ordenar los datos
  • Desactivar el botón 'Ir' del teclado de Android para la entrada de texto de WebView
  • Creación de un registro WiFi NDEF utilizando application / vnd.wfa.wsc en Android
  • Algunos parámetros de función denominados arg0, arg1, etc ... después de compilar una biblioteca JAR
  • Gradle Android Project con módulo Java 8
  • Android afterTextChanged no ingresará un espacio después de cada 4 caracteres
  • Cómo escribir una prueba de unidad para un controlador de excepción de subprocesos no detectados.
  • Android AudioInputStream
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.