2016-06-08 83 views
1

我有哪些子視圖添加和動態刪除一個相對佈局(任何數字都可以添加或刪除)如何知道哪些子視圖點擊了RelativeLayout的

我的問題是如何知道哪個觀點是點擊,以便我可以添加不同的onclicklisteners取決於子視圖的類型

+0

同時添加和刪除設置的唯一ID或標籤,並設置常見的onclick監聽器(活動實現最佳接近)。在Onclick中檢查ID或標籤。 – Sush

+0

@sush,但有很多視圖設置唯一的ID到每個是很難對的 – 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 

       } 
      }); 

     } 

讓我知道你是否需要更清晰。

相關問題