android - 如何删除动态膨胀的 View ?

标签 android

在我想开发的一个简单纸牌游戏中,我有三个按钮:按钮 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/

相关文章:

android - 如何在此窗口中停止应用程序(见图片)?

java - 我的 Spinner 尺寸太大

java - 单击“删除”按钮从数据库和 ListView 中删除项目

android - Google Play 拒绝应用,因为它正在上传用户的联系信息

android - 如何在 Eclipse for Android 的 logcat 中隐藏、删除、过滤日志

android - Android 中的自定义 EditText 边框

java - 列出文件并从谷歌驱动器获取公共(public)文件夹的信息

android - 添加许多 Overlay 后 MapView 平移和缩放速度很慢

android - EditText - 只允许上下文已知的特定字符

java - 当 .setText() 用于正确类型 Android 的子项时,出现 "Cannot Resolve Symbol"