package com.seafile.seadroid2.ui.dialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v7.app.AlertDialog; import com.seafile.seadroid2.R; import com.seafile.seadroid2.SeadroidApplication; import com.seafile.seadroid2.fileschooser.MultiFileChooserActivity; import com.seafile.seadroid2.gallery.MultipleImageSelectionActivity; import com.seafile.seadroid2.ui.activity.BrowserActivity; import com.seafile.seadroid2.util.Utils; public class UploadChoiceDialog extends DialogFragment { private Context ctx = SeadroidApplication.getAppContext(); @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()). setTitle(getResources().getString(R.string.pick_upload_type)). setItems(R.array.pick_upload_array, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: Intent intent = new Intent(ctx, MultiFileChooserActivity.class); getActivity().startActivityForResult(intent, BrowserActivity.PICK_FILES_REQUEST); break; case 1: // photos intent = new Intent(ctx, MultipleImageSelectionActivity.class); getActivity().startActivityForResult(intent, BrowserActivity.PICK_PHOTOS_VIDEOS_REQUEST); break; case 2: // thirdparty file chooser Intent target = Utils.createGetContentIntent(); intent = Intent.createChooser(target, getString(R.string.choose_file)); getActivity().startActivityForResult(intent, BrowserActivity.PICK_FILE_REQUEST); break; default: return; } } }); return builder.show(); } }