2016-06-08 1 views
1

У меня есть относительное расположение, к которому добавлен вид ребенка и удаляются динамически (любое число может быть добавлен или удален)Как узнать, какой ребенок вид щелкают в RelativeLayout

Мой вопрос заключается в том, чтобы знать, какой вид был щелкнул так, что я могу добавить разные onclicklisteners в зависимости от типа детских просмотров.

+0

, добавляя и удаляя множество уникальных идентификаторов или тегов и устанавливая обычный прослушиватель onclick (активная реализация с наилучшим соответствием). В Onclick проверьте идентификатор или теги. – Sush

+0

@sush, но есть много настроек для определения уникального идентификатора для каждого из них трудно правильно – user5894647

+0

да .., но нет другого способа определить, какой вид щелкнул. – Sush

ответ

0

Добавление и извлечение тега при нажатии события может помочь. Вот код.

Для добавления тегов:

customView1.setTag(someTag); 
customView1.setOnClickListener(myClickListner); 

Для retrieiving:

OnClickListener myClickListener = new onClickListener(){ 
@Override 
public void onClick(View v) { 

    if(v.getTag() == someTag){ 
     //do stuff 
    }else if(v.getTag() == otherTag){ 
     //do something else 
    } 
} 
0

в классе адаптера вам нужно написать, как это я разделяющий образец фрагмент кода

public static class ChatListItemsViewHolder extends 
      RecyclerView.ViewHolder { 


     public ChatListItemsViewHolder(View v) { 
      super(v); 
      // TODO Auto-generated constructor stub 

      v.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 

       // write your code here 

       } 
      }); 

     } 

дайте мне знайте, нужна ли вам больше ясности.

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

  • Нет связанных вопросов^_^