2016-03-03 2 views
0

У меня есть список с несколькими элементами списка. У каждого элемента есть кнопка, которая работает нормально при нажатии. Но когда я нажимаю на кнопку, я хочу извлечь текст текста в этом соответствующем элементе списка. Как мне это сделать? Я застрял, пожалуйста, помогите.Нажмите кнопку в элементе списка, чтобы получить текст textview этого элемента списка android

+0

Укажите код, который вы уже написали, и показать нам, что вы пытались решить эту проблему. – JeD

ответ

0

Если вы используете ViewHolder, вы можете установить тег на свою кнопку, которая является держателем вида. Затем в onClick вы извлекаете держатель вида, получаете доступ к текстовому элементу и извлекаете текст.

public static class ViewHolder() { 
    public final TextView textView; 
    public final Button button; 

    public ViewHolder(View view) { 
     // other stuff 
     button.setTag(this); 
    } 
} 

В вашем OnClick:

public void onClick(View view) { 
    ViewHolder viewHolder = (VIewHolder) view.getTag(); 
    String text = viewHolder.textView.getText().toString(); 
} 
+0

Извините. Я начинающий. Поэтому я действительно не понимаю, как работает ViewHolder. Можете ли вы усовершенствовать или есть какой-либо другой способ. –

+0

Если текст в текстовом представлении статичен, вы можете установить тот же текст, что и тег, на кнопку. Затем просто загрузите этот тег в свой прослушиватель onclick. – Francesc

Смежные вопросы