0

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' .../>た。試して失敗しました。誰かがそれを修正する方法を教えてもらえますか? それともその言葉は偽物ですか?

4

2 に答える 2

1

次のようにカスタムビューを作成しXmlます

 <com.zhangxaochen.mysensor.MyView
    android:id="@+id/myView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_below="@+id/radioGroupSensorRate"
    android:layout_centerHorizontal="true"
    />
于 2012-12-31T06:14:50.463 に答える