package co.smartreceipts.android.sync.widget.errors; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v4.app.DialogFragment; import javax.inject.Inject; import co.smartreceipts.android.R; import co.smartreceipts.android.activities.NavigationHandler; import co.smartreceipts.android.sync.widget.backups.DeleteRemoteBackupProgressDialogFragment; import dagger.android.support.AndroidSupportInjection; public class DriveRecoveryDialogFragment extends DialogFragment implements DialogInterface.OnClickListener { @Inject NavigationHandler navigationHandler; @Override public void onAttach(Context context) { AndroidSupportInjection.inject(this); super.onAttach(context); } @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setTitle(R.string.dialog_remote_backup_drive_restore_title); builder.setMessage(R.string.dialog_remote_backup_drive_restore_message); builder.setCancelable(true); builder.setPositiveButton(android.R.string.ok, this); builder.setNegativeButton(android.R.string.cancel, this); return builder.create(); } @Override public void onClick(DialogInterface dialogInterface, int which) { if (which == DialogInterface.BUTTON_POSITIVE) { navigationHandler.showDialog(DeleteRemoteBackupProgressDialogFragment.newInstance()); } dismiss(); } }