我正在从自定义xml View 类型检索自定义资源ID。我被要求为检索指定默认的int值,并且想知道ID的范围是多少?他们总是积极的还是包括零?

即-1是有效的“空”引用,并且/或者是0是有效的“空”引用吗?

谢谢

编辑

自定义XML资源/属性文件

<resources>
    <declare-styleable name="ToggleImageButton">
        <attr name="onImage" format="integer" />
        <attr name="offImage" format="integer" />
    </declare-styleable>
</resources>

在我的自定义ui的构造函数中定义
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ToggleImageButton);

int offResource = a.getInt(R.styleable.ToggleImageButton_offImage, -1);

基本上,第二行末尾的-1是此数据类型的默认参数。开发时可以在XML View 中初​​始化它,也可以不初始化它,这允许以这种方式指定默认行为。

最佳答案

根据the documentation, Resources.getIdentifier()



因此您可以使用0。

08-05 04:02