Элемент буфера обмена исчез после первого использования

У меня есть этот фрагмент кода, реализованный для кнопки "Поделиться", он должен взять уже выбранный текст в моем приложении и поделиться им с другим приложением:

shareBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                TextView et = (TextView) mActivity.findViewById(R.id.msg_row);

                int startSelection = et.getSelectionStart();
                int endSelection = et.getSelectionEnd();

                String selectedText = et.getText().toString().substring(startSelection, endSelection);

                if (!selectedText.isEmpty()) {

                    myClipboard = (ClipboardManager) mActivity.getSystemService(Context.CLIPBOARD_SERVICE);
                    ClipData clip = ClipData.newPlainText("label", selectedText);
                    myClipboard.setPrimaryClip(clip);


                    ClipData.Item item = myClipboard.getPrimaryClip().getItemAt(0);
                    String pasteData = (String) item.getText();
                    Intent sendIntent = new Intent();
                    sendIntent.setAction(Intent.ACTION_SEND);
                    sendIntent.putExtra(Intent.EXTRA_TEXT, pasteData);
                    sendIntent.setType("text/plain");
                    startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));
                }

            }
        });

Проблема здесь в том, что это работает в первый раз, когда я нажимаю кнопку, но после этого, когда я выбираю другой текст и снова нажимаю кнопку, selectedText и clipboard пусты. Кто-нибудь знает, как это ведет себя?

1 ответ

Решение

Вы должны указать свой shareBtn.setOnClickListener в методе onResume().

Другие вопросы по тегам