动态添加控件

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);

以上是关于动态添加控件的主要内容,如果未能解决你的问题,请参考以下文章

C#winform控件动态添加和动态移除

C# WinForm 如何动态添加控件和设计控件布局

c# 中如何在GroupBox控件中动态添加与移除控件

c#动态添加控件,为啥没有显示啊,谢谢啦~

C# WinForm 自定义控件如何实现动态添加子控件

C# WinForm 动态添加-删除控件内存未释放