Estoy haciendo una aplicación de contactos básico con 4 campos; nombre, número, página web y ubicación.
Ahora al hacer la entrada, los controles y pide al usuario que escriba en caso de salir y el número en blanco.
Pero quiero web y ubicación para ser opcionales. Cuando existe los datos; Quiero que la misma pase pero cuando no existe, yo quiero que haga nada.
Aquí está mi código.
if(etName.getText().toString().isEmpty() || etNumber.getText().toString().isEmpty())
{
Toast.makeText(this, "Please fill out the necessary fields", Toast.LENGTH_SHORT).show();
}
else
{
Intent intent = new Intent();
intent.putExtra("name", etName.getText().toString());
intent.putExtra("number", etNumber.getText().toString().trim());
if(etWeb.getText().toString().trim() != null)
{
intent.putExtra("web", etNumber.getText().toString().trim());
}
if(etLocation.getText().toString() != null)
{
intent.putExtra("location", etLocation.getText().toString().trim());
}
El problema es el código dice que la condición etWeb.getText().toString().trim() != null
y etLocation.getText().toString().trim() != null
son siempre verdaderas
¿Qué cambios debería hacer?
Usted puede tratar a continuación código para comprobar los datos del tiempo está disponible o no.
if(!etWeb.getText().toString().equals(""))
{
intent.putExtra("web", etNumber.getText().toString().trim());
}
Por encima de código va a comprobar si está presente en el campo de datos.