猿问

Android元素视图

我有一个创建EditText的按钮,现在有一个删除最后一个元素的按钮,但是如果单击两次,则会出现错误,因为当我“生成” EditText时,我创建了一个View:

代码

vista = LayoutInflater.from(this).inflate(R.layout.edit, null);

当我删除它时(因此我删除了1个EditText),该视图也将被删除,但是如果我按下一次按钮,我会报错(不记得是哪个)。

所以我创建了一个ArrayList,其中包含所有产生的视图(每次我按下添加按钮的时候),所有操作都正确,但是当我必须删除EditText时,我会通过ArrayList删除Element,但是在应用程序中EditText不会被删除。

有什么建议吗?


陪伴而非守候
浏览 118回答 1
1回答

蝴蝶刀刀

根据您的解释,我将为您提供答案。如果我不清楚您需要什么。请澄清一下,以便我能为您提供帮助。您正在EditText动态创建并添加到父布局。parentView.addView(edittextObject);添加一个edittext很好。但是,移除edittext并没有执行。如果这是你的问题。通过单击“删除”按钮侦听器,删除选定的edittext。parentLayout.removeView((View) v.getParent());这一行代码edittext将从父级布局中删除。
随时随地看视频慕课网APP

相关分类

Java
我要回答