0

フルスクリーン アクティビティ レイアウトを使用しようとしています。メイン ビューをカスタム ビューにしたい。新しいビュー クラスを作成するものをフルスクリーン アクティビティ クラスに追加しようとすると、エミュレータで実行するとプログラムがクラッシュします。

カスタムクラスであることをxmlファイルに伝える必要がありますか? ヘルプやポインタをいただければ幸いです。

error:02-05 10:11:06.231: E/AndroidRuntime(823): java.lang.RuntimeException: アクティビティを開始できません ComponentInfo{com.unibitri.zoobies/com.unibitri.zoobies.ZoobiesMain}: android.view.InflateException : バイナリ XML ファイルの 14 行目: クラス com.unibitri.zoobies.ZooView の拡張中にエラーが発生しました

4

2 に答える 2

0

これがあなたの言いたいことかどうかわかりません...レイアウト用のAndroid xmlファイルでカスタムビューを正しく参照する必要があります。このような:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/framelayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<packagename.CustomView
  android:id="@+id/customView"
  android:layout_width="match_parent"
  android:layout_height="match_parent" />
</FrameLayout>

packagename は com.example.myapplication のようなもので、CustomView はカスタム ビューのクラス名です。

編集: CustomView のコンストラクターが両方の引数 Context context 、 AttributeSet attr を取ることを確認してください

    public CustomView(Context context, AttributeSet attr) {
        super(context, attr);

    }
于 2013-02-05T10:07:45.820 に答える
0
  • logcat を確認してください。何が起こるかについてのヒントが得られます
  • ログに従ってカスタムビューコードとアクティビティコードを確認してください
于 2013-02-05T10:10:39.887 に答える