0

現在、Android プラットフォーム用のアプリを開発しています。Motorola のタスク マネージャー (v10.0) が付属している DROID 3 を持っています。ここに示すように、チェックボックスのスタイルをエミュレートしようとしています: https://lh4.googleusercontent.com/-TQ42DlBJYk8/Th8dYkESrMI/AAAAAAAAPuM/n1FnPXoCRMY/droid3-13.jpg

ImageView と TextView を CheckBox 内に埋め込もうとしましたが、ClassCastException が発生するため、アイデアが消えました: android.widget.CheckBox は android.view.ViewGroup にキャストできません

どんな助けでも大歓迎です。解決策を探し続け、見つけたら投稿します。

4

1 に答える 1

0

1 つの可能性は、独自のイメージを作成することです。CheckBox を破棄し、ImageView に OnClickListener を設定し、クリックすると ImageView のソースを変更し、グローバルなブール値を変更して、チェックされているかどうかを確認します。

それが一つの方法です。

またはhttp://developer.android.com/reference/android/widget/CheckBox.htmlによると、 xml 属性が機能するため、呼び出して外観を変更Viewできます。checkBox.setBackgroundResource(resid)ただし、CheckBox 自体は変更されない場合があります。そうではないと思います。

ただし、最善の解決策は、ImageView別の TextView であると考えています。面倒ですが、うまくいくはずです。

于 2011-12-19T09:35:26.787 に答える