gpt4 book ai didi

android - 声明名称相同但类型不同的属性

转载 作者:行者123 更新时间:2023-11-29 15:24:05 25 4
gpt4 key购买 nike

我正在尝试为不同的类声明属性,其中一些属性在不同的类上具有相同的名称但类型不同。这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="net.firouz.mastergardner.IntEditView">
<attr name="caption" format="string" />
<attr name="min_val" format="integer" />
<attr name="max_val" format="integer" />
</declare-styleable>
<declare-styleable name="net.firouz.mastergardner.FloatEditView">
<attr name="min_val" format="float" />
<attr name="max_val" format="float" />
</declare-styleable>
</resources>

但是 eclipse 提示属性 max_valmin_val 已经被定义。我该如何解决这个问题。

谢谢山姆

最佳答案

您可以选择以下两种解决方案之一

<?xml version="1.0" encoding="utf-8"?>
<attr name="min_val" format="float" />
<attr name="max_val" format="float" />
<resources>
<declare-styleable name="net.firouz.mastergardner.IntEditView">
<attr name="caption" format="string" />
<attr name="min_val" />
<attr name="max_val" />
</declare-styleable>
<declare-styleable name="net.firouz.mastergardner.FloatEditView">
<attr name="min_val" />
<attr name="max_val" />
</declare-styleable>
</resources>

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="net.firouz.mastergardner.IntEditView">
<attr name="caption" format="string" />
<attr name="min_val_i" format="integer" />
<attr name="max_val_i" format="integer" />
</declare-styleable>
<declare-styleable name="net.firouz.mastergardner.FloatEditView">
<attr name="min_val_f" format="float" />
<attr name="max_val_f" format="float" />
</declare-styleable>
</resources>

android 只为所有属性“R.attr”生成了一个类,并且因为 min_val 和 max_val 已经定义为整数,下次 eclipse 提示它的声明为 float。

关于android - 声明名称相同但类型不同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761556/

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