/ / Android Manifest промяна сила затваря приложението - android, eclipse, manifest

Приложение за промяна на Manifest на Android затваря приложението - android, eclipse, manifest

Добавих клас към работното си приложение. Искам новият клас да бъде първата страница за зареждане, наречена dashboard.class. Добавих го в манифеста и сега силата на приложението се затваря, когато се опитате да го заредите. Аз също отидох и премахнах записа в манифеста и приложението заработи отново. Моля, кажете ми какво правя погрешно

     <activity
android:name="com.magicbuddy.gamble.Dashboard"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.magicbuddy.gamble.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.MagicBuddy.Gamble.MAINACTIVITY" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

Таблото за управление е новият клас, който добавих. Когато го премахна и рестартирам MainActivity на LAUNCHER и MAIN, приложението ще работи отново добре.

Опитах публикуваните решения за премахване на филтъра за намерения и той все още се срива. Ето и logcat ** Също така благодаря момчета за отговорите

01-31 13:56:38.709: D / AndroidRuntime (1995): Изключване на VM 01-31 13: 56: 38.709: W / dalvikvm (1995): threadid = 1: нишка, излизаща с изключено изключение (група = 0xb2eda288) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): ТОЧНО ИЗКЛЮЧВАНЕ: основно 01-31 13: 56: 38.709: E / AndroidRuntime (1995): java.lang.RuntimeException: Не може да започне активност ComponentInfo {com.magicbuddy.gamble / com.magicbuddy.gamble.Dashboard}: java.lang.ClassCastException: android .widget.ImageButton не може да бъде прехвърлен към android.widget.Button 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2059) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2084) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.ActivityThread.access $ 600 (ActivityThread.java:130) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1195) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): на android.os.Handler.dispatchMessage (Handler.java:99) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.os.Looper.loop (Looper.java:137) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): на android.app.ActivityThread.main (ActivityThread.java:4745) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в java.lang.reflect.Method.invokeNative (Native Method) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в java.lang.reflect.Method.invoke (Method.javajanju11) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:786) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): на com.android.internal.os.ZygoteInit.main (ZygoteInit.javajanju53) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в dalvik.system.NativeStart.main (Native Method) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): Причинено от: java.lang.ClassCastException: android.widget.ImageButton не може да бъде прехвърлен към android.widget.Button 01-31 13: 56: 38.709: E / AndroidRuntime (1995): на com.magicbuddy.gamble.Dashboard.onCreate (Dashboard.java:25) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.Activity.performCreate (Activity.javajanju008) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1079) 01-31 13: 56: 38.709: E / AndroidRuntime (1995): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2023)

Добавих клас, който има само 4 бутона върху него и всеки бутон има изображение. Това искам да заредя първо, но това е грешката в logcat, когато се опитвам да направя това

Отговори:

1 за отговор № 1

Според logcat the Exception е:

java.lang.ClassCastException: android.widget.ImageButton не може да бъде гласове към android.widget.Button

Това се случва в onCreate() метод на таблото ви за управление Activity, Кастирате ImageButton до a Button, Проблемът не е в манифеста, а в самия клас.


0 за отговор № 2

Опитайте да премахнете intent-filter от вашата MainActivity. Наистина трябва само да дефинирате филтри за намерения, когато се опитвате да контролирате какви типове намерения имат достъп до вашата дейност, но ако това ще бъде извикано само от вашата дейност на таблото, както мисля, че е, тогава не е необходимо да включвате филтър за намерение, тъй като е част от същия пакет