package de.blau.android.listener; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.widget.EditText; import android.widget.Spinner; import de.blau.android.Main; import de.blau.android.osm.Server.Visibility; /** * @author mb */ public class GpxUploadListener implements OnClickListener { private final Main caller; private final EditText descriptionField; private final EditText tagsField; private final Spinner visibilitySpinner; /** * @param caller * @param closeChangeset TODO */ public GpxUploadListener(final Main caller, final EditText descriptionField, final EditText tagsField, final Spinner visibilitySpinner) { this.caller = caller; this.descriptionField = descriptionField; this.tagsField = tagsField; this.visibilitySpinner = visibilitySpinner; } /** * note: the current code will only work if the string array in strings.xml is not changed */ @Override public void onClick(final DialogInterface dialog, final int which) { Visibility visibility = Visibility.PRIVATE; switch (visibilitySpinner.getSelectedItemPosition()) { case 0: visibility = Visibility.PRIVATE; break; case 1: visibility = Visibility.PUBLIC; break; case 2: visibility = Visibility.TRACKABLE; break; case 3: visibility = Visibility.IDENTIFIABLE; break; } caller.performTrackUpload(descriptionField.getText().toString(), tagsField.getText().toString(), visibility); } }