1

私はそのImageButtonようなxmlレイアウトに1つ持っています:

<ImageButton android:id="@+id/tabsButton"
    android:background="@drawable/button" android:layout_height="48dp"       
    android:layout_width="48dp"></ImageButton>

ご覧のとおり、ImageButton の背景をここに設定します。

   android:background="@drawable/button"

ここで、button は drawable フォルダーに配置した xml ファイルです。以下は button.xml のコードです。

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
    android:drawable="@drawable/duscrollover" /> <!-- pressed -->
    <item android:drawable="@android:color/transparent" /> <!-- default -->
 </selector>

今まではすべて問題なく動作していましたが、作成時に ImageButton の背景をプログラムで設定したいので、次のようにしました。

View myView  = findViewById(R.id.tabsButton);
myView.setBackgroundResource(R.drawable.button);

しかし、それは myView.setBackgroundResource(R.drawable.button) のボタンを認識しません。

前もって感謝します

4

2 に答える 2

2

リソースが見つからないというエラーが発生していますか? その場合は、プロジェクトをクリーンアップして再実行してみてください。

于 2012-02-21T21:15:29.907 に答える
1

android.R の代わりにインポートされたプロジェクト R クラスであるかどうか、インポートをチェックインしましたか? これが起こる可能性があります:-)

エルワン

于 2012-02-21T21:41:00.450 に答える