gpt4 book ai didi

android - Android 的 R.id 是否需要唯一?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:18 26 4
gpt4 key购买 nike

Android 的 R.id 是否需要是唯一的(到目前为止我一直保留它们)?

或者是否可以在不同的 View 中重复使用 R.id?

最佳答案

ID 用于在 View 层次结构中查找 View 。安卓使用depth-first search algorithm - 这意味着它会查找一个 Twig 的最底部,然后是另一个 Twig 等等。如果您有两个具有相同 ID 的 View ,那么该算法将找到第一个 View 并停止进一步搜索。

ID的唯一性没有严格要求。例如,当您有一个 ListView 时,该列表的每个项目都将使用相同的布局扩充,并且在大多数情况下将具有相同的共享 ID,这完全没问题。

记住这一点,如果您有两个(或更多) View 共享相同的 ID,您应该帮助 Android 选择正确的 View 。为此,您首先需要搜索该 View 的正确父级,然后再搜索 View 本身。

例如,如果您在两个不同的 fragment 中有两个具有相同 ID 的 View ,那么您应该首先搜索 fragment 容器 View ,然后在该容器内搜索具有共享 ID 的 View 。

关于android - Android 的 R.id 是否需要唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33326887/

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