5

私が使用しているコードは次のとおりです。

public ASSwitch(Context context, AttributeSet attrs) {
    super(context, attrs);
    TypedArray sharedTypedArray = context.getTheme().obtainStyledAttributes(
            attrs,
            R.styleable.ASSwitch,
            0, 0);

       try {
           onText = sharedTypedArray.getText(R.styleable.ASSwtich_onText, null);

       } finally {
           sharedTypedArray.recycle();
       }
}

attrs.xml ファイルは次のとおりです (values フォルダーに追加されます)。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="ASSwitch">
        <attr name="onText" format="string" />
        <attr name="offText" format="string" />
        <attr name="onState" format="boolean" />
        <attr name="toogleDrawable" format="string" />
        <attr name="frameDrawable" format="string" />
    </declare-styleable>
</resources>

これらの質問の回答では、問題を解決できませんでした。私の質問を重複と見なさないでください。


更新: 間違った R クラスをインポートしていたようです。アプリケーションのRクラスではありませんandroid.R

4

2 に答える 2

3

インポートを確認します。

  • 違う:Android.R
  • 正しい:com.example.yourproject.R

このカスタマイズされたビューを作成したときに同じエラーが発生しました。ガイドの手順に従うと、ヘルパー ツールがこの間違ったインポートを自動的に挿入する可能性があります。

于 2014-12-27T07:29:03.317 に答える