如何在Android中动态添加和删除基于位置的特定视图?

时间:2013-04-05 11:35:05

标签: android views

我在android中实现了用于创建动态视图的示例应用程序。

请注意以下图片............

enter image description here

通过查看上面的图片,我想要创建一个动态视图,它通过单击加号按钮包含关闭的imageview,button,spinner和edittext。输入所有字段后,我点击加号按钮同样创建带有上面小部件的新视图。

我想通过点击删除imageview删除特定行。再次单击加号添加,重复此过程,直到我们想要多少行。然后我们点击提交按钮获取所有视图行值并在下一个屏幕上显示这些详细信息....

还告诉我其他方式,是否有可能为该视图创建单独的xml文件并在我们的代码中使用它...

如下图所示...

enter image description here

请帮帮我.... 在此先感谢.....

1 个答案:

答案 0 :(得分:1)

如果将视图存储在像List这样的可迭代数据结构中,则可以在" delete" -Button被点击时迭代它们,并通过调用getX来检查坐标来搜索要删除的视图。 )和getY()。

然而,就像之前所说的lfor一样,更好的方法是为每一行创建一个自己的数据结构。我建议创建一个" Row" -class,其中包含要添加到每行的视图,包括" delete" -Button并将要添加行的Activity传递给参考。通过这样做,您可以通过调用" Row" -class中的活动方法addContentView()来为每一行添加组件。当你按下删除按钮时,你也知道你必须删除哪些视图(所有"行" - 对象)。