2

我有两个Buttons在主要布局中。如果Button单击添加,则必须EditText动态添加(使用 Inflater)。这部分正在工作。如果Button单击删除,则必须删除EditText后进先出的内容。但我不知道如何删除视图。

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

1 回答 1

5

用它来删除最后一个:

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

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

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);
于 2013-04-09T12:51:25.077 回答