动态添加控件

private List<GeneralInput> mGList = new ArrayList<>();
private void addTel(String ss) {
//绑定布局
View userView = View.inflate(this, R.layout.airexternalrelations_item_add_exthes_phone, null);
//添加控件名
GeneralInput card = userView.findViewById(R.id.gi_card);
//控件添加到集合
mGList.add(card);
//第一条默认添加
if (num == 0) {
card.setLeftImageResources(getDrawable(R.drawable.svg_location_c124));
}
//删除按钮
ImageView imageView = userView.findViewById(R.id.img_icon);
//给每个删除条目绑定一个id
imageView.setTag(num);
//删除方法
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int i = (int) v.getTag();
//精髓
for (int j = 0; j < mLlTel.getChildCount(); j++) {
View vi = mLlTel.getChildAt(j);
ImageView iv = vi.findViewById(R.id.img_icon);
GeneralInput card1 = vi.findViewById(R.id.gi_card);
if (i == (int) iv.getTag()) {
mLlTel.removeViewAt(j);
mGList.remove(j);
}
}
num--;
}
});

card.setText(ss);
View view = userView.findViewById(R.id.view_line);
num++;
mLlTel.addView(userView);
}

posted on 2019-07-27 09:02  带镐伤的土豆  阅读(82)  评论(0编辑  收藏  举报

导航