gpt4 book ai didi

java - 检查资源中是否存在 ID (R.id.something)

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

因此,我有代码使用默认设置为 Integer.MAX_VALUE 的 AtomicInteger 为许多元素生成 ID,并从那里递减,每个 View 都分配了一个 ID。因此,具有生成 ID 的第一个 View 将是 Integer.MAX_VALUE - 1,第二个将是 Integer.MAX_VALUE - 2,等等。我担心的问题是与 Android 在 R.java 中生成的 ID 发生冲突。

所以我的问题是如何检测 ID 是否已被使用并在生成 ID 时跳过它。我最多只生成 30 个 ID,所以这不是一个重要的优先事项,我想让它尽可能没有错误。

最佳答案

以下代码将告诉您标识符是否为 id。

static final String PACKAGE_ID = "com.your.package.here:id/"
...
...
int id = <your random id here>
String name = getResources().getResourceName(id);
if (name == null || !name.startsWith(PACKAGE_ID)) {
// id is not an id used by a layout element.
}

关于java - 检查资源中是否存在 ID (R.id.something),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10370536/

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