gpt4 book ai didi

java - 我可以在实例字段中存储 View 对象吗?

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

我有一个 Activity 类。在 onCreate 中找到我需要的所有 View ,然后只引用这些字段,而不调用 findViewById 应该真的很不错。但是这样做可以吗?

不能在运行时为 View 分配不同的对象吗?例如,在任何时候 findViewById(res1) == findViewById(res1) 总是正确的吗?

最佳答案

您可以在 Activity 中为您的 View 创建实例变量。和

findViewById(res1) == findViewById(res1)

只要布局没有再次膨胀或对内容 View 进行其他更改(替换 View ),就为真。

但是不要在对象中保留对 View 的引用,这些对象的生命周期比持有 View 的 Activity 要长。就像在单例中一样! (参见 see Avoiding Memory Leaks)

关于java - 我可以在实例字段中存储 View 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556879/

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