多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
来源:互联网 发布:淘宝商盟怎么加入 编辑:程序博客网 时间:2024/06/06 14:24
如果从单独开发app的话,可能不会遇到多个自定义类的attribute 的名字重复的问题。但是如果是团队合作开发的话,可能会碰到这样的问题,A和B自定义的两个类都用了同一个名字来定义属性,这时系统会报出警告,Attribute "xxx" has already been defined. A和B又都不想修改自己的名字,这时就很头痛。
下面举个例子,在values文件夹下定义一个上面的attrs.xml的文件,eclipse即会报错:Attribute "icon" has already been defined。因为在PreferenceHeader, Preference两个属性集里定义了两个相同的属性。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<? xml version =
"1.0"
encoding =
"utf-8"
?>
< resources >
< declare-styleable name=
"PreferenceHeader"
>
<!-- Identifier value
for
the header. -->
< attr name=
"id"
format =
"integer"
/>
< attr name=
"icon"
format =
"integer"
/>
<!-- The fragment that is displayed when the user selects
this
item. -->
</declare-styleable >
< declare-styleable name=
"Preference"
>
< attr name=
"icon"
format =
"integer"
/>
<!-- The key to store the Preference value. -->
< attr name=
"key"
format =
"string"
/>
</declare-styleable >
</ resources >
解决方案:
1.在xml文件里前面先声明属性
2.然后在属性集合里引用声明的属性即可。
以上面的文件为例来修改,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<? xml version =
"1.0"
encoding =
"utf-8"
?>
< resources >
< attr name =
"icon"
format =
"integer"
/>
< declare-styleable name=
"PreferenceHeader"
>
<!-- Identifier value
for
the header. -->
< attr name=
"id"
format =
"integer"
/>
< attr name=
"icon"
/>
<!-- The fragment that is displayed when the user selects
this
item. -->
</declare-styleable >
< declare-styleable name=
"Preference"
>
< attr name=
"icon"
/>
<!-- The key to store the Preference value. -->
< attr name=
"key"
format =
"string"
/>
</declare-styleable >
</ resources >
0 0
- 【android】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 【android】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- 【转】多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- Android 问题:Attribute "xxx" has already been defined
- Attribute "xxx" has already been defined
- Attribute "XXX" has already been defined
- Attribute "XXX" has already been defined
- 解决Attribute "rippleColor" has already been defined的问题
- 自定义view中xml属性 提示Attribute "XXX" has already been defined
- Android SlidingMenu导入ActionBar,Attribute "xxx" has already been defined
- 自定义View里面的自定义属性的时候报错:Attribute "color" has already been defined
- error: Attribute "buttonBarStyle" has already been defined
- Attribute "roundWidth" has already been defined
- Android开发(25) 如何解决Attribute "XXX" has already been defined
- 安卓奇葩问题之Attribute tabTextColor has already been defined
- Linux用户与用户组的添加,查看,删除
- 软件的升级及卸载原理
- 【JZOJ4376】染色配对
- 简单限速器的实现
- 字节流
- 多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
- eclipse的文件同步插件
- oracle引入索引的目的
- 直方图内最大矩形 (最大矩形面积、贴海报、动态规划)
- Notes on MatConvNet(II):vl_simplenn
- 设计模式的理解
- java实现栈
- 浙大 PAT Advanced level 1001. A+B Format
- zero clipboard 使用