android - Android中如何删除View?

标签 android android-view layout-inflater viewgroup android-inflate

我有两个位于主布局中的按钮。如果单击添加按钮,则必须动态添加EditText(使用Inflater)。这部分正在发挥作用。如果单击删除按钮,它必须删除那些后进先出的EditText。但我不知道如何删除 View 。

add.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = layoutInflater.inflate(R.layout.add_edit, null);
            ll.addView(view);
        }
    });
    remove.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            ll.removeViewAt(0);
        }
    });

最佳答案

用它来删除最后一个:

ll.removeViewAt(ll.getChildCount() - 1 );

或者,您可以在通货膨胀期间“记住”要删除的 View

ArrayList<View> viewList = new ArrayList<View>();

// during inflation
view = layoutInflater.inflate(R.layout.add_edit, null);
viewList.add(view);
ll.addView(view);

// then to remove the last
view  = list.get(list.size() - 1);
ll.removeView(view);

关于android - Android中如何删除View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15902253/

相关文章:

android - 布局未在 android 自定义组件中膨胀

android - Picasso 第一次运行不在for循环中调用onBitmapLoaded

java - 如何在viewpager android中保留1000个动态 fragment ?

java - 在 Android 操作系统销毁 Activity 后,对 Activity 的引用会发生什么情况?

android - setScaleX/setScaleY 怎么了?

android - 类形状膨胀时出错

java - 调整 inflatedView 大小不起作用

android - 使 View 不可见会清除内存吗?

android - 如何显示 toast 覆盖状态栏?

android - NookTablet Android - VideoView NullPointerException