0
У меня есть настраиваемый адаптер ListView, который содержит 2 текстовых поля для каждого элемента. При длинном нажатии на элемент, который я хочу иметь, чтобы скопировать текст из 1 из этих текстовых просмотров в буфер обмена, вопрос в том, как я могу получить текст Textview?Контекстный ActionBar копирует текст из пользовательского ListView
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
case R.id.copy:
Toast.makeText(getActivity(),"Text copied to clipboard.", Toast.LENGTH_SHORT).show();
//HOW CAN I GET THE TEXT?
mode.finish();
return true;
case R.id.share:
return false;
default:
return false;
}
}
Привет, я не хочу копировать текст в LongClick, я хочу, чтобы пользователь решил, хочет ли он копировать или распространять текст. я уже создал кабину (контекстный ActionBar) на LongClick, которая отображает эти 2 кнопки в панели действий. Проблема в том, что я не знаю, как получить доступ к этим TextViews из этих кнопок. – james
Вы не должны получать доступ к текстовым представлениям. Вы должны получить данные от вашего адаптера массива. Единственное, что вам нужно запомнить, это позиция щелкнутого вида. Так что поставьте это в переменную. – greenapps
Хорошо, я попробую это, и copyTextToClipboard, который вы мне дали, не рекомендуется, каков новый метод? – james