2013-03-09 4 views
5

ich seltsame Fehler in Entwickler-Konsole bekam:java.lang.NumberFormatException: Ungültige int: "res/ziehbar/title_bar.xml"

java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package/my.package.Main}: java.lang.NumberFormatException: Invalid int: "res/drawable/title_bar.xml" 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764) 
at android.app.ActivityThread.access$1500(ActivityThread.java:122) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:132) 
at android.app.ActivityThread.main(ActivityThread.java:4025) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:491) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NumberFormatException: Invalid int: "res/drawable/title_bar.xml" 
at java.lang.Integer.invalidInt(Integer.java:129) 
at java.lang.Integer.parse(Integer.java:366) 
at java.lang.Integer.parseInt(Integer.java:357) 
at com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:123) 
at android.content.res.TypedArray.getInt(TypedArray.java:254) 
at android.view.animation.Animation.<init>(Animation.java:244) 
at android.view.animation.ScaleAnimation.<init>(ScaleAnimation.java:63) 
at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:118) 
at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:91) 
at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:72) 
at my.package.FragmentGameType.onActivityCreated(FragmentGameType.java:111) 
at android.support.v4.app.Fragment.performActivityCreated(Fragment.java:1468) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:931) 
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088) 
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:551) 
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1132) 
at android.app.Activity.performStart(Activity.java:4371) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1721) 
... 11 more 

Dies ist der Code von FragmentGameType.java:

110. animZoomIn = AnimationUtils.loadAnimation(getActivity(), R.anim.zoom_in); 
111. animZoomOut = AnimationUtils.loadAnimation(getActivity(), R.anim.zoom_out); 
112. animZoomInRot = AnimationUtils.loadAnimation(getActivity(), R.anim.zoom_in_rot); 
113. animZoomOutRot = AnimationUtils.loadAnimation(getActivity(), R.anim.zoom_out_rot); 

Hat jemand irgendwelche Ideen?

+0

versuchen Ihr Projekt reinigen – DjHacktorReborn

+0

Sie buchen sollten. der Inhalt von res/drawable/title_bar.xml – mdiener

+0

1. Dies ist ein selten auftretender Fehler, project-> clean funktioniert nicht 2. Ich habe keine Datei "res/drawable/title_bar.xml" in meinem Projekt. – embo

Antwort

1

Versuchen Sie Animationen XML-Dateien zu überprüfen

Ich hatte ähnliche Absturz beim Test in Android 2.3 meinem Code, das Problem ist die Animation Definition einiger Satz war, Linien aussehen, wie zum Beispiel:

android: fromXScale = "1%"

android: toXScale = "100%"

fromXScale muss toXScale einen Schwimmer Parameter, nicht wie "100%", für das, in API-Ebene 10 I Java empfangen. lang.NumberFormatException. Es ist nicht für API 10 unterstützt, jedoch in höheren Es funktioniert gut, das schafft Verwirrung.

änderte ich den Code für:

android: fromXScale = "0.1"

android: toXScale = "1.0

Und Problem gelöst

+0

Nur eine Frage: Wenn 1.0 gleich 100% ist, wäre nicht 1% das Äquivalent für 0,01? – Seza

+0

Zusätzlich sollte ich nur eine gemeinsame Nummer verwenden - "10" zum Beispiel - wenn ich auf 10dp verweisen wollte? Weil ich eine Skalaanimation habe, die von 100% zu 4dp geht, und es wird unordentlich, wenn ich es von "1.0" zu "4" setze. – Seza

+0

Ja ist es, 0,01 ist die 1%. Für die andere Hand. Es ist nicht unordentlich, wenn Sie die 100% in DP kennen, dann können Sie die gleiche Beziehung machen. – Campino