复制到剪贴板

时间:2014-09-09 20:18:48

标签: android clipboard android-alertdialog

我想将Copy to clipboard功能绑定到setPositiveButton,以便在点击它时,setMessage中的文本会被复制到剪贴板并显示toast Copied!。 请帮忙!

public void showDialog() {

    AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
    dialogBuilder.setIcon(R.drawable.ic_launcher);
    dialogBuilder.setTitle("Information!");
    dialogBuilder.setMessage("Mercury");
    dialogBuilder.setPositiveButton("Copy!", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), "Copied!", Toast.LENGTH_LONG).show();

        }
    });
    dialogBuilder.setNegativeButton("Dismiss!", new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), "Dismissed!", Toast.LENGTH_LONG).show();

        }
    });
    AlertDialog alertDialog = dialogBuilder.create();
    alertDialog.show();


}

1 个答案:

答案 0 :(得分:0)

此代码将发送字符串" Mercury"到你的剪贴板。根据你的需要改变它。

    @Override
    public void onClick(DialogInterface dialog, int which) {
        ClipboardManager clipboard = (ClipboardManager)getApplicationContext().getSystemService(getApplicationContext().CLIPBOARD_SERVICE);
        ClipData clip = ClipData.newPlainText("","Mercury");
        clipboard.setPrimaryClip(clip);
        Toast.makeText(getApplicationContext(), "Copied!", Toast.LENGTH_LONG).show();
    }