0

ボタンを使用するとアプリが動作しますが、イメージ ボタンを使用しようとすると、「アクティビティを開始できません.......ClassCastException: android:widget:button.

私はそのようにJavaファイルにIDでボタンを設定しました

btn=(ボタン)findViewById(R.id.button);

これがxmlのImageButtonです

<ImageButton
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" 
    android:adjustViewBounds="true"
    android:src="@drawable/ball"
android:scaleType="centerCrop"/>

プロジェクトのクリーニングを試みましたが、成功しませんでした。何が足りないの??

ヘルプ!

前もって感謝します

ドン

4

3 に答える 3

0

ImageButton はボタンではありません。つまり、一方を他方の期間にキャストすることはできません。

于 2013-02-19T19:19:07.467 に答える
0

ImageButton は ImageView を拡張します

この明確なロジックを提供してくれた Android 開発者に感謝します。

于 2013-02-19T19:21:26.910 に答える
0

正しいコードは次のとおりです。btn=(ImageButton)findViewById(R.id.button);

于 2013-08-20T05:09:58.307 に答える