在我想开发的一个简单纸牌游戏中,我有三个按钮:按钮 1、按钮 2 和按钮 3。 button1 在表格行中创建两个 ImageView 并显示图像。单击 button2 和/或 button3 时,它会通过布局充气器在表格行上动态添加 ImageView 。游戏结束后,我希望用户单击 button1 并重新开始。我能够做到这一点,但问题是,以前通过单击 button2 和 button3 显示的 ImageView 也会显示。我希望在单击 button1 时删除它们。单击 button1 如何删除它们? 请帮助我!
最佳答案
就像添加 View 一样,您可以删除它们。只需在父容器上调用 removeViewAt(int index)
或 removeView(View view)
即可删除您想要的 View 。
或者,如果您预见到重用它们,您可以将它们的可见性设置为GONE
。然后您可以将它们带回来,而无需再次给它们充气。
如果您让 inflater 自动将膨胀的 ImageView 附加到父级,那么您将必须跟踪添加的 View 的位置。您可以在膨胀之前对父级使用 getChildCount
来查找将添加的下一个 View 的索引。
关于android - 如何删除动态膨胀的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11318912/