android - 接下来查看 id 作为 android 中的自定义属性

标签 android custom-attributes custom-view

对于我的自定义 View ,我还定义了一个自定义属性来保留 View 的 ID。它的格式是“引用”。

在layout xml中定义如下,与android:layout_below attr非常相似

<mycustomview id="@+id/cv_1" xyz:nextviewId="@id/cv_2"... />
<mycustomview id="@+id/cv_2" xyz:nextviewId="@id/cv_3"... />
...
<LinearLayout ...>
    <mycustomview id="@+id/cv_3" xyz:nextviewId="@id/cv_4"... />
</LinearLayout>
...

它给我错误,我认为这是因为它尚未声明。

访问下一个对象的任何建议类似于这种方法!!!

我正在考虑为下一个对象使用标签属性,使用 findByTag 函数找到下一个对象。这是一个好的方法吗?

最佳答案

将您的 xml 更改为:

...
<mycustomview id="@+id/cv_1" xyz:nextviewId="@+id/cv_2"... />
<mycustomview id="@+id/cv_2" xyz:nextviewId="@+id/cv_3"... />
...

(注意nextviewId中的@+id)

这适用于 Android 1.6+(API 级别 4+)。 RelativeLayout 中使用了完全相同的方法。

关于android - 接下来查看 id 作为 android 中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426930/

相关文章:

java - 在某些卡片 android 中,recyclerview 中的删除按钮位置不正确

c# - 具有 AllowMultiple=true 的自定义 MEF ExportAttribute 导致重复

python - 我可以将自定义方法/属性添加到内置 Python 类型吗?

backend - 使用 EAV 的客户自定义属性不在网格中显示值

Android 扩展 View ,特别是 RadioButton

android - Android Studio 2.3卡在构建项目中

java - 如何在 Gradle 中使用外部依赖项创建 java 库?

android - 强制关闭 GoogleApiClient.connect()

ios - 如何在具有控件文本字段、按钮等的 swift 中以编程方式创建自定义 View

Android:基于布局的自定义 View :怎么样?