我有两个位于主布局中的按钮
。如果单击添加按钮
,则必须动态添加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/