2

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

请注意下图............

在此处输入图像描述

通过查看上面的图片,我想创建一个动态视图,它由关闭 imageview、按钮、微调器和 edittext 组成,方法是单击加号按钮。输入所有字段后,我单击加号按钮,类似地使用上述小部件创建新视图。

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

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

就像看下图...

在此处输入图像描述

请帮助我......提前谢谢......

4

1 回答 1

1

如果您将视图存储在像列表这样的可迭代数据结构中,您可以在单击“删除”按钮时对其进行迭代,并通过调用 getX() 和 getY() 检查坐标来搜索要删除的视图。

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

于 2013-04-05T12:46:50.550 回答