관리 메뉴

막내의 막무가내 프로그래밍 & 일상

[안드로이드] 특정 텍스트 복사 ClipboardManager 본문

안드로이드/자바 & Previous

[안드로이드] 특정 텍스트 복사 ClipboardManager

막무가내막내 2019. 8. 13. 08:41
728x90

 

복사하기 버튼을 누르면 초대코드를 복사하는데 사용했다.

 

사용법은 간단하다 . 클립보드매니저(ClipboardManager)를 생성해주고 ClipData에 id값과 복사할 텍스트를 넣어준 후 클립보드매니저에 set해주면 된다.

 

private void setOnClickListener() {
        onClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                switch (v.getId()) {
                    case R.id.setprofile_invite5_li_back:
                        finish();
                        break;
                    case R.id.setprofile_invite5_btn_copy:
                        //클립보드 사용 코드
                        ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
                        ClipData clipData = ClipData.newPlainText("CODE", mMyCodeTextView.getText().toString().trim()); //클립보드에 ID라는 이름표로 id 값을 복사하여 저장
                        clipboardManager.setPrimaryClip(clipData);

                        //복사가 되었다면 토스트메시지 노출
                        Toast.makeText(getApplicationContext(), "코드가 복사되었습니다.", Toast.LENGTH_SHORT).show();
                        break;
                    case R.id.setprofile_invite5_btn_ok:
                        break;
                }
            }
        };

        mBackLinearLayout.setOnClickListener(onClickListener);
        mCopyButton.setOnClickListener(onClickListener);
        mOkButton.setOnClickListener(onClickListener);
    }

 

 

 

728x90
Comments