我想将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();
}
答案 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();
}