gpt4 book ai didi

android - 如何检查对 View 的引用是否在android中的另一个 View 内?

转载 作者:行者123 更新时间:2023-11-30 04:00:04 25 4
gpt4 key购买 nike

不要求 View 具有唯一 ID。您可以扩充 View ,然后将该 View 添加到另一个 View 中。例如。

  myFooterReference = inflate (my_footer)
myListView.addFooterView(myFooterReference)

调用总是有效吗?

 myListView.removeFooterView(myFooterReference)

我们现在没有先检查的选项

 myListView.findViewById(R.id.my_footer_id) // because no such footer exists

那么这些家伙怎么了?尝试通过引用删除 View 是否总是有效,即使它不存在。有没有其他人在这样做时遇到过错误?

关于为什么 android sdk 没有方法的任何理论:

  myListView.hasView(listViewReference);

或至少

  myListView.hasFooterView(listViewReference) ?

它有项目计数,但为什么没有一种方法来判断给定的页脚是否存在?

最佳答案

您可以获得 View 的父 View :

view.getParent();

然后检查它是否有父级,它是否是您的 ListView 的父级?

但如果您不喜欢这些检查,通常最好的解决方案是只实现您自己的布局管理器,根据需要执行您想要的布局,并且还可以跟踪其中包含的有趣 View 。
查看此页面:Check if a View contains another View .

关于android - 如何检查对 View 的引用是否在android中的另一个 View 内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12649090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com