Button to copy the value of a string to the clipboard

大城市里の小女人 提交于 2019-12-09 06:19:27

问题


I'm modifying an old Android application. I have a GPS lat and long being stored in a string value and displayed to the user in a non-editable text box when it resolves. I want to add a button which simply takes the value of the string, and copies it to the clipboard.

I've looked at this: How to copy text programmatically in my Android app?

But not sure how to implement it. Any help would be great, I haven't touched much development in this area recently!

Thanks

Edit:

    //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);
}

I'm getting this error: http://i.imgur.com/sQ4um.jpg


回答1:


If it is just Text, it is very simple.

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

For further Information check out this link




回答2:


provide a context before

getSystemService(Context.CLIPBOARD_SERVICE);

like

Context context = ...;
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);


来源:https://stackoverflow.com/questions/12780085/button-to-copy-the-value-of-a-string-to-the-clipboard

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!