6

我正在修改一个旧的 Android 应用程序。我有一个 GPS lat 和 long 存储在一个字符串值中,并在解析时在不可编辑的文本框中显示给用户。我想添加一个简单地获取字符串值的按钮,并将其复制到剪贴板。

我看过这个: 如何在我的 Android 应用程序中以编程方式复制文本?

但不确定如何实施。任何帮助都会很棒,我最近在这个领域没有太多的发展!

谢谢

编辑:

    //Set button (inside oncreate method)
    Button button = (Button)this.findViewById(R.id.buttoncopylocation);
    button.setOnClickListener(this);

//Code added in onClick method
@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    ClipboardManager clipboard = (ClipboardManager)   getSystemService(Context.CLIPBOARD_SERVICE);
    ClipData clip = ClipData.newPlainText("Copied", mycoords);
    clipboard.setPrimaryClip(clip);
}

我收到此错误:http: //i.imgur.com/sQ4um.jpg

4

2 回答 2

21

如果只是Text,就很简单了。

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label","Your Text");
clipboard.setPrimaryClip(clip);

有关更多信息,请查看此链接

于 2012-10-08T10:54:09.050 回答
-1

之前提供上下文

getSystemService(Context.CLIPBOARD_SERVICE);

Context context = ...;
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
于 2015-08-12T10:52:52.183 回答