如何知道在relativelayout中单击了哪个子视图

时间:2016-06-08 10:25:29

标签: android view relativelayout

我有一个相对布局,动态添加和删除子视图(可以添加或删除任何数字)

我的问题是如何知道点击了哪个视图,以便我可以根据子视图的类型添加不同的onclicklisteners

2 个答案:

答案 0 :(得分:0)

在点击事件中添加和检索标记可以提供帮助。这是代码。

添加标签:

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

用于检索:

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

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

答案 1 :(得分: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

                }
            });

        }

如果您需要更清晰,请告诉我。