为了账号安全,请及时绑定邮箱和手机立即绑定

求教Android,动态添加到控件能动态删除吗?

求教Android,动态添加到控件能动态删除吗?

郎朗坤 2018-12-04 05:00:41
求教Android,动态添加到控件能动态删除吗?
查看完整描述

1 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

可以的。有2中方式:

1、动态添加的时候为组件设置id,删除的时候根据id查找到对应组件,然后删除

2、根据父节点,获取所有父组件下的子组件,然后依次删除。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

protected View createView() {//动态添加组件

        Button btn = new Button(this);//动态创建按钮

        btn.setId(index++);

        btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

        btn.setText("aaaaaa" + index);

        return btn;

    }

    private void removeView() {//动态删除组件(按钮)

        //获取linearlayout子view的个数

        int count = linearLayout.getChildCount();

        //研究整个LAYOUT布局,第0位的是含add和remove两个button的layout

        //第count-1个是那个文字被置中的textview

        //因此,在remove的时候,只能操作的是0<location<count-1这个范围的

        //在执行每次remove时,我们从count-2的位置即textview上面的那个控件开始删除~

        if (count - 2 > 0) {

            //count-2>0用来判断当前linearlayout子view数多于2个,即还有我们点add增加的button

            linearLayout.removeViewAt(count - 2);

        }

    }

 


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 548 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信