- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当编写一个有很多 View (因此有很多 id)的大型应用程序时,
哪个是更好的做法或更好的性能;
有很多 ID 并使用 findViewById(X)
找到它们,
或者有多个标签并使用 findViewWithTag(Y)
找到 View ?
最佳答案
就更好的做法而言,根据应用程序的要求使用一种或两种(通常是两种)。如果我是你,我会更关心可用性和分组而不是性能(因为应用程序很大并且可能变得无法维护)。
累积。 Android 文档的这一部分:
Android 中 Tag 的主要目的是使代码分组更清晰。可以把它想象成超市中标记元素的类别:食品、电子产品等……我认为使用标签最多对性能的影响非常小。
不过,与避免使用标签/ View 或两者同时使用相比,下面描述的做法对性能的影响要大得多。
如果你想提高性能,
关于java - Android - findViewById() 与 findViewWithTag(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39999161/
在一个 Android 应用程序中,我有 4 个按钮,我分别为其指定了标签 1、2、3 和 4,如果匹配(或不匹配)一个,我想使用 for 循环更改每个按钮中的文本我的代码中的某个值,for 循环中的
我查看了 android 平台框架源代码,找到了它的实现 here .这是代码 fragment : public final View findViewWithTag(Object tag) {
我正在使用 PagerAdapter 并想使用 findViewWithTag 方法,但它总是返回 null。 在 instantiateItem 中,我像这样实例化我的页面 View public
我曾经使用 view.setTag(t1); 为 View 设置标签,然后使用 parent.findViewWithTag(t1); 获取 View ,它正确返回. 我现在需要为我的 View 设置
在我的类的 onCreate() 方法中,我制作了一个按钮网格,并为它们提供标签以识别它们,例如: button.setTag("one four"); 这工作正常。现在我想在一个方法中创建一个新的临
当编写一个有很多 View (因此有很多 id)的大型应用程序时, 哪个是更好的做法或更好的性能; 有很多 ID 并使用 findViewById(X) 找到它们, 或者有多个标签并使用 findVi
在我的 Activity 中有一个像记分牌一样的表格,所以我使用 findViewWithTag 来找到我想要更快编辑的 View 并使我的代码更清晰,但它返回 null。 错误是: Caused b
当我在 onCreate() 中调用 findViewWithTag() 时出现错误 "The method findViewWithTag(String) is undefined for the
引用以下内容 answer ,我试图取消实现我目前在项目中所做的事情,即使用以下代码: @Override public int getItemPosition(Object object) {
我是一名优秀的程序员,十分优秀!