Android获取动态布局id,android – 如何获取动态添加到LinearLayout的点击的子视图的ID?...

您可以在任何视图中添加自定义标签,只需在创建视图时执行以下操作即可

view.setTag(Object o);

那么稍后在onClickListener中找到标签

view.getTag()

setTag(Object o)将接受任何类型的对象,如字符串,int或自定义类

编辑

addButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

customView1 = inflater.inflate(R.layout.people, null);

peopleName = (TextView) customView1.findViewById(R.id.peopleName);

peopleName.setText(autoComplete.getText());

customView1.setId(peopleInvitedRelativeLayout.getChildCount() + 1);

params4 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

customView1.setLayoutParams(params4);

peopleInvitedRelativeLayout.addView(customView1, params4);

//add a tag to a view and add a clicklistener to the view

customView1.setTag(someTag);

customView1.setOnClickListener(myClickListner);

}

});

clicklistener – 为它创建一个类变量

OnClickListener myClickListener = new onClickListener(){

@Override

public void onClick(View v) {

if(v.getTag() == someTag){

//do stuff

}else if(v.getTag() == otherTag){

//do something else

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值