1

XMLリソースファイルがあります:

<resources>
    <section>
        <category value="1" resourceId="@xml/categoryData1" />
        <category value="2" resourceId="@xml/categoryData2" />
        <category value="3" resourceId="@xml/categoryData3" />
    </section>
</resources>

XmlPullParserを使用して、でSTART_TAG、次を使用できます。

int value = parser.getAttributeIntValue(null, "value", 0);

値1、2、3を取得するには...ただし:

int resourceId = parser.getAttributeIntValue(null, "resourceId", 0);

動作しません...デフォルト値0、またはデフォルト値(3番目のパラメーター)を変更したものは何でも生成されます...

誰かが私が間違っていることを知っていますか、またはこれが可能かどうか?

4

1 に答える 1

1

そうですね、resourceId属性を見ると、intが含まれていないようですよね?それとも私はあなたを読み間違えていますか?
代わりgetAttributeValueに、適切なタイプで使用してキャストする必要があります。

于 2010-08-03T16:32:11.440 に答える