动态添加控件
Posted sunjian43792901
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态添加控件相关的知识,希望对你有一定的参考价值。
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);
以上是关于动态添加控件的主要内容,如果未能解决你的问题,请参考以下文章