xml ファイルにカスタム ビューを追加しようとしています。コードは次のようになります。
<View
android:id="@+id/myView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/radioGroupSensorRate"
android:layout_centerHorizontal="true"
class="com.zhangxaochen.mysensor.MyView" />
しかし、実行時例外が発生しました:
12-31 12:29:20.033: E/AndroidRuntime(4432): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zhangxaochen.mysensor/com.zhangxaochen.mysensor.MyGravitySensor}: java.lang.ClassCastException: android.view.View cannot be cast to com.zhangxaochen.mysensor.MyView
クラス MyView は既に私の Java ファイルで定義されています。<com.packageName.ClassName attrs... />
カスタム ウィジェットを追加する方法が機能することはわかっていますが、2 番目の方法は上記のようなものであると言う人もいまし<View class='com.zhangxaochen.mysensor.MyView' .../>
た。試して失敗しました。誰かがそれを修正する方法を教えてもらえますか? それともその言葉は偽物ですか?