package pl.llp.aircasting.activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import pl.llp.aircasting.model.SessionManager; public class RecordWithoutGPSAlert { private Context context; private SessionManager sessionManager; private ButtonsActivity buttonsActivity; private boolean withoutLocation; public RecordWithoutGPSAlert(Context context, SessionManager sessionManager, ButtonsActivity buttonsActivity, boolean withoutLocation) { this.context = context; this.sessionManager = sessionManager; this.buttonsActivity = buttonsActivity; this.withoutLocation = withoutLocation; } public void display() { DialogInterface.OnClickListener dialogOnClickListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int which) { switch (which){ case DialogInterface.BUTTON_POSITIVE: sessionManager.startMobileSession(withoutLocation); buttonsActivity.update(); break; case DialogInterface.BUTTON_NEGATIVE: break; } } }; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage("Without location data you can't map your session or contribute it to the CrowdMap") .setPositiveButton("Continue", dialogOnClickListener) .setNegativeButton("Cancel", dialogOnClickListener).show(); } }