我正在从自定义的 XML 视图类型中检索自定义资源 ID。我被要求为检索指定默认 int 值,并想知道 ID 的范围是什么?它们总是正数还是包括零?即-1 是否为有效的“空”引用,0 是否为有效的“空”引用?
谢谢。
编辑
自定义 XML 资源/属性文件。
谢谢。
编辑
自定义 XML 资源/属性文件。
<resources>
<declare-styleable name="ToggleImageButton">
<attr name="onImage" format="integer" />
<attr name="offImage" format="integer" />
</declare-styleable>
</resources>
这是我为我的自定义界面构造函数中定义的。
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ToggleImageButton);
int offResource = a.getInt(R.styleable.ToggleImageButton_offImage, -1);
基本上第二行末尾的-1是这种数据类型的默认参数。在开发时,在XML视图中可能会初始化它,这样可以通过这种方式指定默认行为。