2010-12-10 2 views
16

はここに私の話ですそう、私はいくつかのクレイジーなエラーを取得するときstyle.xmlからAttributeSetを作成するにはどうすればよいですか?私のアプローチは、これまでのところのように(警告が、用心、style.xml要素から属性セットオブジェクトを作成された、</p> <p>私は事前に定義されたスタイルを使用してコードから作成するカスタムのViewGroupを得た:

XmlPullParser parser = getResources().getXml(R.style.my_stylez); 
    AttributeSet attributes = Xml.asAttributeSet(parser); 

:しかし先にコピー&ペーストコード)の は」..android.content.res.Resources $ NotFoundException:リソースID#0x7f090002型#0x12には有効ではありません"

私はおそらくここで非常に明白な何かを見逃していると知っているあなたの誰かが私に正しい方向を向けることができれば、感謝します。

おかげ

+0

結局は動作させましたか? –

+0

3.5年後の解決方法はありますか? – Supuhstar

答えて

0

あなたのXML(R.style.my_stylez)が存在しない、またはお使いのRファイルが古くなっているように見えます。

0

resディレクトリに新しいファイルを追加するたびに、プロジェクトをクリーンアップしてビルドすることをお勧めします。しかし、ADT 15以来、これは常にうまくいくとは限りません。時にはさらに進んでbinディレクトリとgenディレクトリを削除する必要があります。

adtでこれら2つのディレクトリを再作成したら、もう一度クリーンを実行してみてください。

0

周囲を見渡すだけでは不可能だと思われます。ごめんなさい。私は本当にこれが可能であることを望みます...

0

getXmlメソッドはres/xmlから読み込みません。私はあなたがデータを取得するために他の方法を使用していると思います。

TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCustomTheme); 

、その後TypedArrayから値をつかむ:しかし、これは私の問題は、オーバーライドとして使用するための最初の場所にXMLから属性セットのattrsをを取得し、人々を許可され、styleablesのために働く

thingColor = a.getColor(R.styleale.myCustomColor, res.getColor(R.color.myDefaultColor)); 

実行時にXMLファイルを指定するには、intをinflateします。 o AttributeSetを継承して渡します。

私は第二部のための答えを持っているとき、私は戻って投稿しますが、コードサンプルは、あなたが、好ましくは、RES/XMLでは、XMLファイルのリソース識別子で起動する必要があり

+0

Xml.asAttributeSet(context.getResources()。getXml(R.xml.my_xml_file))を探しています。例については、AOSPのドロアブルCTSテストのいくつかを確認してください。 – alanv

5

を解決する必要があります。そして、あなたは最初XmlPullParserを作成することにより、属性セットを取得することができます。

Resources res = context.getResources(); 
XmlPullParser parser = res.getXml(R.xml.some_xml_file); 

// Seek to the first tag. 
int type = 0; 
while (type != XmlPullParser.END_DOCUMENT && type != XmlPullParser.START_TAG) { 
    type = parser.next(); 
} 

// Wrap as an attribute set. 
AttributeSet attrs = Xml.asAttributeSet(parser); 

あなたはAOSPで描画可能CTS試験で、この例を見つけることができます。

+0

お返事ありがとうございます!かつて不可能だったことを解決することができて良かったです。 :3 – Supuhstar

+0

xmlファイルを適切にセットアップすることに加えて、 https://stackoverflow.com/questions/12508260/how-to-properly-write-xml-for-attributeset – Tobliug

関連する問題