gpt4 book ai didi

android - getId() 是否为不同布局中类似命名的 View 返回唯一值?

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

我有几个不同的布局,每个布局都有在 xml 标记中具有相同 View ID 的子项。

例如,my_layout_one 包含 ID 为 view1 的 subview ,my_layout_two 也是如此。

威尔getId()如果在 view1 上调用,无论上述哪个布局被膨胀,都返回相同的值?

最佳答案

每个应用了idView在位于app的R.java类中都有对应的值/build/generated/source/r/debug/com/your/package 目录。



public final class R {

public static final class id {
...
public static final int view1 =0x7f0d007e;
// other view's ids
...

}
}

无论您在不同的布局中声明了多少个不同的 View,假设它们具有相同的 id,所有这些在 R.java 类中都将具有相同的值应用于 xml 布局。

View#getId()除了从 R.java 类返回值外什么都不做。

回答您的问题 - 是的,getId() 将返回相同的 ID,无论这些布局中的哪一个被夸大了。

关于android - getId() 是否为不同布局中类似命名的 View 返回唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923934/

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