How To Copy Text Of EditText Programmatically In Java - Android Code Snippets

Posted on Monday, October 29, 2018

We -developers- need to make some "copy button" which make our apps more easy-to-use for all people who love cool features or people in a hurry. So let's start coding this cool copy text button feature!

Open you Android Studio, create a new project or use an existing one 😂 then make a button or ImageButton (as you like) to use it as a copy-text-button, and choose a certain EditText View to copy the text content of it.

After that, initialize your views inside the java class like this.
Button copyBtn = findViewById(R.id.copyBtn);
EditText toCopy = findViewById(R.id.etCopy);
After getting instance of our view in the java code, we can code the copy to clipboard functionality. Let's do it..
copyBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 //the function to copy text to clipboard
                copy2Clipboard(toCopy.getText().toString());
            }
        }); 
then we should create the "copy2Clipboard" function like this.
void copy2Clipboard(CharSequence text){
        ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        ClipData clip = ClipData.newPlainText("copy text", text);
        if (clipboard != null){
            clipboard.setPrimaryClip(clip);
        }
        Toast.makeText(this," text copied", Toast.LENGTH_LONG).show();
    }
VOILAAA! 😄 .. we made it 😎 you can now run your app with this cool feature 😉

See You In The Next Code Snippet Here!

No comments:

Post a Comment

© Copyrights Received