2
A
回答
0
如果您有类似
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
在布局
,并做
ListView v = (ListView) findViewById(R.id.listview);
View view = v.getChildAt(0);
// view is null
你有ViewGroup
对象v
其中v.getChildAt(0)
是null
。因为ListView
将不会有任何孩子,直到你给它的数据显示。
另外,你可以只创建一个空LinearLayout
作为占位符或帧的动态内容。
如果没有明确说明,它不能返回null,你最好期望或墨菲定律会打你。
+0
这是一个很好的答案。非常感谢!对于同一个'getChildAt'调用,根视图是否可能返回'null'? –
+0
我没有一个例子如何做到这一点,但它应该可能以某种方式,也许如果你'setContentView(null)'。 – zapl
7
是,根据该文件,它返回:
在指定的位置上的视图或零,如果位置不组
0
是内部存在,它可以返回空值。
我认为你真正的问题是,是否会不会发生什么当它这个意思。这意味着视图组没有任何孩子。为什么视图组可能没有孩子?我不知道。也许在您试图抓取对第一个孩子的引用之前,视图层次结构已经发生了变化。
相关问题
- 1. Android GridView getChildAt(0).findViewById()返回null
- 2. listview getChildAt()返回null
- 3. getChildAt始终返回null
- 4. RecyclerView getChildAt(position)返回null
- 5. document.getElementsByTagName('head')[0]是否可以返回null?
- 6. Can WebResponse.GetResponseStream()是否返回null?
- 7. EditText.getText()是否返回null?
- 8. Cypher计数返回null而不是0
- 9. SQL查询返回0而不是NULL
- 10. Count()返回0而不是NULL
- 11. Mysql - 计数NULL总是返回0?
- 12. 是否有可能知道BufferedReader.readLine()是否会提前返回null?
- 13. COUNT返回NULL,应返回0
- 14. 的LoadImage()返回NULL和GetLastError()返回0
- 15. (0 <0)是否返回true?
- 16. LoadBy方法返回null 0
- 17. Math.min.apply为null返回0
- 18. C++在失败时是否返回0或NULL?
- 19. Android的列表视图返回null值getChildAt()
- 20. 带有自定义适配器的Android ListView -getChildAt()返回null
- 21. 会话返回null
- 22. 列表视图getChildAt()为null
- 23. GpsSatellite.hasAlmanac()是否会返回true?
- 24. GraphQL不会返回结果(返回null)
- 25. CreateFile是否可以返回NULL?
- 26. May UIComponent#getFamily()是否返回null?
- 27. 可以String.Split()是否返回null? (.net)
- 28. 如何检查它是否返回null?
- 29. 检查是否单个()LINQ返回NULL
- 30. AppDomain.CreateInstanceAndUnwrap是否可以返回null?
为什么这个否决?我认为这是一个有效的问题。我无法想象这样的视图层次甚至会是什么样子。 –
*真实*问题是什么?我问这个,因为当然你可以有一个ViewGroup没有孩子,所以v.getChildAt(0)永远不会返回null。至于“层次结构是什么样子?”。什么层次?如果我使用单个ViewGroup定义布局,请启动一个活动并使该布局膨胀,然后布局*就是层次结构。我可能会这样做,因为我打算稍后在我的代码中创建视图并将它们添加到当前视图根目录。在充气和添加子视图的时候,getChildAt(0)是未定义的。 – Simon
@teepee你的回答没有错,只是不完整。我想你应该添加一个注释,说明源代码已更改并将您的答案带回。 – Sam