1

この奇妙なエラーが発生します。RelativeLayoutの子ビューの位置をコードで編集するたびに、FATAL EXCEPTION:MAINやClassCastException:ChildViewのクラスなどのランタイムエラーが発生するようです。

最初はImageViewだったので、EclipseのGUIを使用して移動してみました。次に、LinearLayoutでしたので、同じようにしましたが、ImageViewに戻るなど、レイアウトの何が問題になっているのでしょうか。 ?これが私のmain.xmlコーディングです:

<TextView
    android:id="@+id/txtVersion"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:padding="10dp"
    android:text="version 1.0"
    android:textColor="#000000"
    android:textSize="15sp"
    android:textStyle="bold" />

<TextView
    android:id="@+id/txtLogo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/logo_background"
    android:gravity="center"
    android:padding="20dp"
    android:paddingBottom="5dp"
    android:paddingRight="20dp"
    android:paddingTop="5dp"
    android:text="Ngaji Yuk"
    android:textColor="#FFFFFF"
    android:textSize="25sp"
    android:textStyle="bold" />

<LinearLayout
    android:id="@+id/linearLayout1"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:gravity="center"
    android:orientation="vertical"
    android:paddingBottom="5dp"
    android:paddingRight="20dp"
    android:paddingTop="5dp" >

    <Button
        android:id="@+id/btnRead"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/button_background"
        android:gravity="center"
        android:padding="20dp"
        android:paddingBottom="5dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="5dp"
        android:text="Mulai Ngaji"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/btnIndex"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/button_background"
        android:gravity="center"
        android:padding="20dp"
        android:paddingBottom="5dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="5dp"
        android:text="Indeks"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/btnAbout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/button_background"
        android:gravity="center"
        android:padding="20dp"
        android:paddingBottom="5dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="5dp"
        android:text="Tentang Aplikasi"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:textStyle="bold" />

</LinearLayout>

<ImageView
    android:id="@+id/imgMamat"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:src="@drawable/ic_launcher" />

MainActivityには、変数を割り当てる以外にコーディングはありません。これは、LinearLayout内のボタンにのみ適用されます。

ああ、それがばかげた質問なら失礼します、私はAndroidの完全な初心者です、ありがとう。

編集:これが私のLogcatです:

05-18 11:17:08.920:E / AndroidRuntime(516):致命的な例外:メイン05-18 11:17:08.920:E / AndroidRuntime(516):java.lang.RuntimeException:アクティビティComponentInfo{comを開始できません。 rangga.elearning.ngaji / com.rangga.elearning.ngaji.MainActivity}:java.lang.ClassCastException:android.widget.LinearLayout 05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread .performLaunchActivity(ActivityThread.java:2663)05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread.access $ 2300(ActivityThread.java:125)05-18 11:17:08.920:E / AndroidRuntime(516):android.app.ActivityThread $ H.handleMessage(ActivityThread .java:2033)05-18 11:17:08.920:E / AndroidRuntime(516):at android.os.Handler.dispatchMessage(Handler.java:99)05-18 11:17:08.920:E / AndroidRuntime(516):at android.os.Looper.loop(Looper.java:123)05-18 11 :17:08.920:E / AndroidRuntime(516):android.app.ActivityThread.main(ActivityThread.java:4627)05-18 11:17:08.920:E / AndroidRuntime(516):java.lang.reflect。 Method.invokeNative(Native Method)05-18 11:17:08.920:E / AndroidRuntime(516):at java.lang.reflect.Method.invoke(Method.java:521)05-18 11:17:08.920:E /AndroidRuntime(516):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868)05-18 11:17:08.920:E / AndroidRuntime(516):com.android.internalで。 os.ZygoteInit.main(ZygoteInit.java:626)05-18 11:17:08.920:E / AndroidRuntime(516):dalvik.system.NativeStart.main(ネイティブメソッド)05-18 11:17:08.920:E / AndroidRuntime(516):原因:java.lang.ClassCastException:android.widget.LinearLayout 05-18 11:17:08.920:E / AndroidRuntime(516):com.rangga.elearning.ngaji.MainActivity.onCreate(MainActivity.java:35)05 -18 11:17:08.920:E / AndroidRuntime(516):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)05-18 11:17:08.920:E / AndroidRuntime(516):android.app .ActivityThread.performLaunchActivity(ActivityThread.java:2627)05-18 11:17:08.920:E / AndroidRuntime(516):... 11 moreE / AndroidRuntime(516):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)05-18 11:17:08.920:E / AndroidRuntime(516):... 11 moreE / AndroidRuntime(516):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)05-18 11:17:08.920:E / AndroidRuntime(516):... 11 more

プロジェクトをクリーンアップすると修正されたようです。すべてのコードにエラーが表示されていなくても、このような問題が発生するのはちょっと面倒です>。<

4

1 に答える 1

1

クリーンアップとビルドを試してください。xml ビューの以前の参照が残っていることが原因である可能性があります

于 2012-05-18T04:39:07.747 に答える