【发布时间】:2011-11-07 23:33:38
【问题描述】:
我有一个 UI,其中包含一个加载了自定义适配器的 Gridview。 ButtonAdapter,在这种情况下。所以网格加载正常,按钮点击功能就像我想要的那样,但现在我必须在按钮上指出它是“活动”选择。
我想我会通过跟踪和更改背景来做到这一点。事实证明,根据 SO 上的几篇文章,按钮在屏幕外时实际上并不存在……甚至在滚动之后也是如此。在滚动后尝试更改按钮背景时,我经常会收到 NullPointerException。
我尝试将适配器中的视图更改为 RadioButtons 和 ToggleButtons,但它们都提供了类似的限制。
问题似乎主要与我在网格上使用 getChildAt() 来“取消选择”一个按钮或其他按钮有关,当另一个按钮被选中时。
是否有解决此问题的方法,或者可能有其他类似功能的建议。一种可垂直滚动的、类似网格的格式等...
感谢您的帮助。
编辑: 谢谢 Craigy...我确实忘记在上面放一个平台 o.0...我会添加 android。
【问题讨论】:
-
你的按钮点击功能在哪里?在适配器的getView中还是在GridView的onItemClickListener中?
标签: android gridview button nullpointerexception adapter