Hossein Kurd
Hossein Kurd

Reputation: 4515

How to copy text to Clipboard from TextField in Android

I want to copy text from TextField to Clipboard. My TextField is named txtDetails and i have a button named btnCopyToClipBoard.I want to be able to copy the contents of my textfield to clipboard when i press the button.

Name Of InputBox Is "txtDetails" Name Of Button Is "btnCopyToClipBoard"

String StrTemp  = txtDetails.getText();

So How We Can Set "OnClickListener" Of "btnCopyToClipBoard" To Copy Value In "StrTemp" To ClipBoard

Upvotes: 0

Views: 310

Answers (2)

Zied R.
Zied R.

Reputation: 4964

Use ClipBoardManager's setText method:

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

Upvotes: 5

HK1988
HK1988

Reputation: 434

use global class extends Application for example:

public class G extends Application

And Call In manifiest

and use

public static Context               context;

// OnCreate
context = getApplicationContext();

And Then Change That Line As:

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

Or Use

ClipboardManager clipboard = (ClipboardManager) getContext().getSystemService(CLIPBOARD_SERVICE); 

Upvotes: 2

Related Questions