1

AttributeSet初心者プログラマーではない初心者Androidプログラマーとして、2番目のパラメーターとしてコンストラクターを使用することを省略し、代わりに次のコードを記述した結果、クラッシュが発生したことに気付くまでにかかった時間に驚いています。 XMLレイアウトで定義されたカスタムビュー。

//////// MyView.java ////////

public class MyView extends View {

    public SimpleView(Context context) {
        super(context);
    }
    ...

}

私の質問はこれです:このエラーを迅速に判断できるようにするために(EclipseではADTバリアントで)何ができたでしょうか?私はlintメッセージをかなり注意深く見て、その習慣が1つのエラーに何時間も費やすのを節約できることを望んでいました。

もちろん、このマニュアルには、XMLレイアウトで定義されたカスタムビューで(Context, AttributeSet)Viewコンストラクターのバリアントを使用する必要があることが明確に記載されていますが、リファレンスページの最後の詳細をすべて正確に思い出しながら、どのレベルでもプログラムすることはできません。

4

1 に答える 1

1

グラフィックレイアウトに次のエラーがあるはずです。

カスタムビューMyViewは、2引数または3引数のViewコンストラクターを使用していません。XML属性は機能しません

しかし、コンパイル時のエラーの方が良いことに同意します...

于 2012-12-13T20:52:55.527 に答える