All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.android.ex.chips.CopyDialog Maven / Gradle / Ivy

Go to download

A library jar that provides APIs for Applications written for the Google Android Platform.

There is a newer version: 14-robolectric-10818077
Show newest version
package com.android.ex.chips;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;

/**
 * Simple dialog fragment for copying the contents of a chip.
 */
public class CopyDialog extends DialogFragment implements DialogInterface.OnClickListener {

    public static final String TAG = "chips-copy-dialog";

    private static final String ARG_TEXT = "text";

    private String mText;

    public static CopyDialog newInstance(String text) {
        final CopyDialog fragment = new CopyDialog();
        final Bundle args = new Bundle(1);
        args.putString(ARG_TEXT, text);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final Bundle args = getArguments();
        mText = args.getString(ARG_TEXT);

        return new AlertDialog.Builder(getActivity())
                .setMessage(mText)
                .setPositiveButton(R.string.chips_action_copy, this)
                .setNegativeButton(R.string.chips_action_cancel, null)
                .create();
    }

    @Override
    public void onClick(DialogInterface dialog, int which) {
        if (which == DialogInterface.BUTTON_POSITIVE) {
            final ClipboardManager clipboard = (ClipboardManager)
                    getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
            clipboard.setPrimaryClip(ClipData.newPlainText(null, mText));
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy