public void crearCaminoFrances(View view) { Camino camino = new Camino( "Camino franćes de " + this.usuarioSeleccionado.getNombre(), this.crearEtapasCaminoFrances()); this.usuarioSeleccionado.addCamino(camino); Toast.makeText(this, "Añadido el camino francés.", Toast.LENGTH_SHORT).show(); GestionFicherosConfigs.escribirUsuarios(this.usuarioSeleccionado, getBaseContext()); Intent i = new Intent(ActivityCaminoNuevo.this, ActivityMenuPrincipal.class); i.putExtra("usuarioSeleccionado", this.usuarioSeleccionado); startActivity(i); }
public void crearCaminoNuevo(View view) { String paradaComienzo = ""; String nombreCamino = ""; int numDias = 0; int distanciaDiaria = 0; boolean correcto = true; ArrayList<Etapa> listaEtapas = new ArrayList<Etapa>(); Camino camino = null; if (((EditText) findViewById(R.id.editTextNumDias)).getText().toString().isEmpty() || Integer.parseInt(((EditText) findViewById(R.id.editTextNumDias)).getText().toString()) < 2) { Toast.makeText( this, "El número de días para hacer el camino tiene que ser mayor que 1.", Toast.LENGTH_SHORT) .show(); correcto = false; } else { numDias = Integer.parseInt(((EditText) findViewById(R.id.editTextNumDias)).getText().toString()); } if ((((EditText) findViewById(R.id.editTextNombre)).getText()).toString().isEmpty()) { Toast.makeText(this, "Introduzca un nombre para su nuevo camino.", Toast.LENGTH_SHORT).show(); correcto = false; } else { nombreCamino = (((EditText) findViewById(R.id.editTextNombre)).getText()).toString(); } if ((((EditText) findViewById(R.id.editTextDistanciaMax)).getText()).toString().equals("")) { Toast.makeText( this, "Sin número de KMs diarios introducido. Distancia recomendada: " + this.usuarioSeleccionado.getKmMaximos() + " km.", Toast.LENGTH_SHORT) .show(); correcto = false; } else { distanciaDiaria = Integer.parseInt( (((EditText) findViewById(R.id.editTextDistanciaMax)).getText()).toString()); if (distanciaDiaria > this.usuarioSeleccionado.getKmMaximos()) { Toast.makeText( this, "Distancia diaria mayor que la recomendada. Distancia recomendada: " + this.usuarioSeleccionado.getKmMaximos() + " km.", Toast.LENGTH_SHORT) .show(); } } if (correcto) { // Comprobar donde recibe usuario seleccionado y como construye etapas y caminos listaEtapas = crearEtapasCaminoNuevo(numDias, paradaComienzo, nombreCamino, distanciaDiaria); camino = new Camino(nombreCamino, listaEtapas); // Primera prueba estableciendo un único camino this.usuarioSeleccionado.addCamino(camino); GestionFicherosConfigs.escribirUsuarios(this.usuarioSeleccionado, getBaseContext()); Intent i = new Intent(ActivityCaminoNuevo.this, ActivityMenuPrincipal.class); i.putExtra("usuarioSeleccionado", (Serializable) this.usuarioSeleccionado); startActivity(i); } else { Toast.makeText( this, "Introduzca todos los datos del formulario correctamente.", Toast.LENGTH_SHORT) .show(); Intent i = new Intent(ActivityCaminoNuevo.this, ActivityCaminoNuevo.class); i.putExtra("usuarioSeleccionado", (Serializable) this.usuarioSeleccionado); startActivity(i); } }