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?
- Cómo llamar a las actividades de un hilo no actividad?
- IndexOutOfBoundsException para setSpan - fuera del código de mi aplicación
- Anular los temas predeterminados de Android
- Android Volley - Comprobación del estado de Internet
- Cómo obtener ClassLoader de variable de tipo (para parcelar una clase usando genéricos)
- ListView y SharedPreferences de opción múltiple
- Integración de jPCT con Vuforia / SDK de QCAR
- ¿Cómo puedo evitar que alguien se comunique con mi servidor, excepto mi aplicación de Android?
- Android: ¿Cómo iniciar una actividad mediante el botón?
- No se encontró com.android.support:support-v13:19.0.0
- Inserción de un elemento en una lista ordenada
- Muchos módulos pequeños, o pocos módulos grandes para el mejor rendimiento de la construcción?
- Android: Cursor siempre devuelve null incluso si la base de datos no está vacía
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. }
- Conservar estado de fragmento entre actividades
- La biblioteca de Picasso dejó de funcionar hoy con los acoplamientos del cuadro del gráfico del facebook