2016-12-06 4 views
3

のstyleable配列を得ることができない私はattrsを持つstyleableビューを宣言しています、と私は、ファイルmyview_attrs.xmlにこの簡単な方法作成:次には私がattrsに

<resources> 
    <declare-styleable name="TestStyleable"> 
     <attr name="testAttr" format="integer"/> 
    </declare-styleable> 
</resources> 

を、私は私の中でこのATTRをロードしたいですコード:

void loadAttributes(AttributeSet attrs) { 
    TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.); 
} 

R.styleable。

enter image description here

明らかに間違っている:は、CTRL-SPACEで、これらは私が与えられていますオプションです。実際、R.styleable.TestStyleableはメニューでは提案されていないので選択できませんが、R.styleable.TestStyleable_testAttrという意味はありません。もちろん

私は2番目いずれかを選択した場合がint []が期待されていると私はint型を入れているので、それは、私にエラーを与えます。反対側で、私が手動でを書くと、R.styleable.TestStyleableが "シンボルを解決できません"で失敗します。

私はここで何が欠けていますか?

アップデート:これはAndroid Studioのバグで終了しました。

+0

がない...でも参照を変更しません。 |整数 –

+1

ちょうどAndroidスタジオのバグのように見える、またはそのようなsmth。別のスタイルを作成し、その動作を確認してください。 –

+0

AttributeSetを第1のパラメータ、intを第2のパラメータとするようなオーバーライドされた 'Context.obtainStyledAttributes'メソッドはありません。 – Selvin

答えて

1

@Yurii TSAPが述べたように、これは、Android Studioのバグであり、それが最終的に

ファイル作ることによって固定しまった - >無効化キャッシュ/再起動

関連する問題