如何从Android中的TextField将文本复制到剪贴板

时间:2014-02-27 13:16:50

标签: android clipboard

我想将文字从TextField复制到Clipboard。 我的TextField名为txtDetails,我有一个名为btnCopyToClipBoard的按钮。我希望能够在按下按钮时将文本字段的内容复制到剪贴板。

InputBox的名称是“txtDetails” 按钮的名称是“btnCopyToClipBoard”

String StrTemp  = txtDetails.getText();

那么我们如何设置“onClickListener”的“btnCopyToClipBoard”将“StrTemp”中的值复制到ClipBoard

2 个答案:

答案 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);