我想将文字从TextField
复制到Clipboard
。
我的TextField名为txtDetails
,我有一个名为btnCopyToClipBoard
的按钮。我希望能够在按下按钮时将文本字段的内容复制到剪贴板。
InputBox的名称是“txtDetails” 按钮的名称是“btnCopyToClipBoard”
String StrTemp = txtDetails.getText();
那么我们如何设置“onClickListener”的“btnCopyToClipBoard”将“StrTemp”中的值复制到ClipBoard
答案 0 :(得分:4)
使用ClipBoardManager的setText方法:
String StrTemp = txtDetails.getText();
btnCopyToClipBoard.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", StrTemp);
clipboard.setPrimaryClip(clip);
}
});
答案 1 :(得分:2)
使用global class extends Application例如:
public class G extends Application
并在清单中呼叫
并使用
public static Context context;
// OnCreate
context = getApplicationContext();
然后改变那条线为:
ClipboardManager clipboard = (ClipboardManager) G.context.getSystemService(CLIPBOARD_SERVICE);
或使用
ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(CLIPBOARD_SERVICE);