2012-07-22 4 views
1

Моя сила приложения закрывается каждый раз, когда я беспорядочно размещаю позицию Relative Layout. Я должен произвольно переставить их, чтобы приложение снова работало. Или расположите их все в верхнем левом углу, а затем переустановите их.Force close error при каждом изменении макета

Я использую Eclipse.

Почему это происходит? Есть ли способ избежать этого?

[EDIT]

07-22 21: 39: 22,042 D/dalvikvm (520): GC_EXTERNAL_ALLOC освободил 291K, 52% бесплатно 2718K/5639K, внешний 741K/1038K, приостановленных 51ms

07-22 21: 39: 22,422 D/AndroidRuntime (520): Выключение ВМ 07-22 21: 39: 22.432: Вт/dalvikvm (520): ThreadId = 1: поток, выходящий с неперехваченного исключения (группа = 0x40015560)

07- 22 21: 39: 22,443: Е/AndroidRuntime (520): неустранимые: Главный 07-22 21: 39: 22,443: Е/AndroidRuntime (520): java.lang.RuntimeException: Невозможно запустить Активность в

ComponentInfo {com.android.tapme/com.android.tapme.TapMe}: java.lang.ClassCastException: android.widget.TextView

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1647)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.ActivityThread.handleLaun chActivity (ActivityThread.java:1663)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.ActivityThread.access $ 1500 (ActivityThread.java:117)

07 -22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:931)

07-22 21: 39: 22.443: E/AndroidRuntime (520): на android.os.Handler.dispatchMessage (Handler.java:99)

07-22 21: 39: 22.443: E/AndroidRuntime (520): atandroid.os.Looper.loop (Looper.java:123)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.ActivityThread.main (ActivityThread.java:3683)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в java.lang.reflect.Method.invokeNative (нативный метод)

07-22 21: 39: 22.443: E/AndroidRuntime (520): в java.lang.reflect.Method.invoke (Method.java:507)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): вcom.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в dalvik.system.NativeStart.main (нативный метод)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): Вызванный: java.lang.ClassCastException: android.widget.TextView

07-22 21: 39: 22.443: Е/AndroidRuntime (520): в com.android.tapme.TapMe.onCreate (TapMe.java:26)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047)

07-22 21: 39: 22,443: Е/AndroidRuntime (520): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1611) 07-22 21: 39: 22,443: E/AndroidRuntime (520): ... 11 более

[EDIT]

Я редактировал расположение случайно и, наконец, получил его на работу. Затем я добавил индикатор прогресса и вуаля! Еще раз повторите попытку. Вот журнал.

07-26 00: 06: 57,445 D/AndroidRuntime (876): Выключение ВМ

07-26 00: 06: 57.465: W/dalvikvm (876): ThreadId = 1: резьба выход с неперехваченным исключением (группа = 0x40015560)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): неустранимые: Главный

07-26 00: 06: 57,486: Е/AndroidRuntime (876): java.lang.RuntimeException: не удалось создать экземпляр активности ComponentInfo {com.android.tapme/com.android.tapme.TapMe}: java.lang.NullPointerException

07-26 00: 06: 57,486: Е/AndroidRuntime (876): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1569)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1663)

07-26 00: 06: 57.486: E/AndroidRuntime (876): at android.app.ActivityThread.access $ 1500 (ActivityThread .java: 117)

07-26 00: 06: 57,486: E/AndroidRuntime (876): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:931)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): в android.os.Handler.dispatchMessage (Handler.java:99)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): at android.os.Looper.loop (Looper.java:123)

07-26 00: 06: 57.486: E/AndroidRuntime (876): at android.app.ActivityThread.main (ActivityThread.java : 3683)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): в java.lang.reflect.Method.invokeNative (Родной метод)

07-26 00: 06: 57,486: E/AndroidRuntime (876): в java.lang.reflect.Method.invoke (Meth обмундирование оливково-серого цветаJava: 507)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839)

07 -26 00: 06: 57.486: E/AndroidRuntime (876): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597)

07-26 00: 06: 57.486: E/AndroidRuntime (876): в dalvik.system.NativeStart.main (нативный метод)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): Вызванный: java.lang.NullPointerException

07-26 00: 06: 57.486: E/AndroidRuntime (876): at android.app.Activity.findViewById (Activity.java:1647)

07-26 00: 06: 57.486: E/AndroidRuntime (876): at com.android.tapme.TapMe. (TapMe.java:17)

07-26 00: 06: 57.486: E/AndroidRuntime (876): at java.lang.Class.newInstanceImpl (собственный метод)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): в java.lang.Class.newInstance (Class.java:1409)

07-26 00: 06: 57,486: E/AndroidRuntime (876): at android.app.Instrumentation.newActivity (Instrumentation.java:1021)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1561)

07-26 00: 06: 57,486: Е/AndroidRuntime (876): ... 11 далее

+0

Вы можете вставить исключение? – sschrass

+0

Вот и все. –

+0

Можете ли вы отформатировать его? –

ответ

0

В RelativeLayout все дочерние элементы расположены друг относительно друга.

Код фрагмента кода.

android:layout_below="@id/elementOne" 
android:layout_alignParentLeft="true" 
android:layout_toLeftOf="@+id/elementTwo" 

Итак, беспорядок с одним из них, вы возитесь со всем.

+0

Как это отвечает на мой вопрос? Я понимаю, что позиции будут изменены. Почему возникает FATAL EXCEPTION? –