1

このように、Viewのサブクラスをactivity_main.xmlに追加しようとしています。

ただし、デバイスとエミュレーターはすぐにアプリから削除されます。エラーは、クラスcom.example.androidtest.PuzzleViewの膨張エラーのようです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<com.example.androidtestapp.PuzzleView
    android:id="@+id/puzzleView"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="60"/>

<include
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="40"
    layout="@layout/activity_input"/>

</LinearLayout>

package com.example.androidtestapp;


public class PuzzleView extends View {


public PuzzleView(Context context) {
    super(context);
    setFocusable(true);
    setFocusableInTouchMode(true);


}
}
4

1 に答える 1

2

問題は、パラメーターとして AttributeSet attrs を持つコンストラクターが必要なことだと思います

public PuzzleView(Context context, AttributeSet attrs) {
    super(context, attrs);
    //code
}
于 2012-08-15T14:40:10.187 に答える