Estoy tratando de agregar algo de validación de texto a un campo de texto de edición ubicado dentro de un cuadro de diálogo de alerta. Indica al usuario que ingrese un nombre.Validación nula en el cuadro Editar texto en el Diálogo de alerta - Android
Quiero agregar algo de validación para que, si lo que han ingresado es en blanco o nulo, no haga nada aparte de crear un error diciendo Toast.
hasta ahora tengo:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Record New Track");
alert.setMessage("Please Name Your Track:");
// Set an EditText view to get user input
final EditText trackName = new EditText(this);
alert.setView(trackName);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String textString = trackName.getText().toString(); // Converts the value of getText to a string.
if (textString != null && textString.trim().length() ==0)
{
Context context = getApplicationContext();
CharSequence error = "Please enter a track name" + textString;
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, error, duration);
toast.show();
}
else
{
SQLiteDatabase db = waypoints.getWritableDatabase();
ContentValues trackvalues = new ContentValues();
trackvalues.put(TRACK_NAME, textString);
trackvalues.put(TRACK_START_TIME,tracktimeidentifier);
insertid=db.insertOrThrow(TRACK_TABLE_NAME, null, trackvalues);
}
Pero esto sólo cierra el diálogo de alerta y muestra el pan tostado. Quiero que el cuadro de diálogo de alerta aún esté en la pantalla.
Gracias