0

カスタム レイアウト (ToDoView は TableLayout を拡張しています) に問題があり、それが他のすべての下にあることを確認する方法がわかりません (他のすべてとは、EditText とボタンを意味します)。

現在、私のアプリは次のようにクラッシュします。

12-18 07:11:13.886: E/AndroidRuntime(3228): java.lang.RuntimeException: アクティビティ ComponentInfo{com.parrishb.todo/com.parrishb.todo.ToDoActivity} を開始できません: android.view.InflateException: バイナリXML ファイルの 44 行目: クラス com.parrishb.todo.ToDoView の拡張エラー

xml ファイルは次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".ToDoActivity" >

    <EditText
        android:id="@+id/myEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:contentDescription="@string/addItemContentDescription"
        android:hint="@string/addItemHint" />

    <Button
        android:id="@+id/pickDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/myEditText"
        android:text="Change the Date" />

    <Button
        android:id="@+id/pickTime"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@id/myEditText"
        android:layout_toRightOf="@id/pickDate"
        android:text="Change the Time" />

    <DatePicker
        android:id="@+id/datePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TimePicker
        android:id="@+id/timePicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <com.parrishb.todo.ToDoView
        android:id="@+id/tdv"
        class="com.parrishb.todo.ToDoView"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_below="@id/datePicker"
        />


</RelativeLayout>

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

0

ToDoViewクラスに、コンストラクターがないことに気づきました。

public ToDoView(Context c, AtrributeSet as){
    super(c, as);
    //...
}

https://stackoverflow.com/a/3739853/1888585で見つかりました

于 2012-12-18T15:10:35.743 に答える