2013-03-09 15 views
5

ho ottenuto strano errore nella console sviluppatore:java.lang.NumberFormatException: int non valida: "res/drawable/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 

questo è il codice di 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); 

Qualcuno ha qualche idea?

+0

provare pulire il vostro progetto – DjHacktorReborn

+0

Si dovrebbe inviare. il contenuto di res/drawable/title_bar.xml. – mdiener

+0

1. Questo è un bug infrequente, project-> clean not working 2. Non ho file "res/drawable/title_bar.xml" nel mio progetto. – embo

risposta

1

provare a rivedere voi animazioni file XML,

ho avuto incidente simile quando prova il mio codice in Android 2.3, il problema è stato la definizione dell'animazione di qualche frase, guardare le linee, come ad esempio:

Android: fromXScale = "1%"

android: toXScale = "100%"

fromXScale, toXScale bisogno di un parametro galleggiante, non come "100%", per questo, in livello API 10 ho ricevuto java. lang.NumberFormatException. Non è supportato per l'API 10, tuttavia in alto funziona bene, questo crea confusione.

Ho cambiato il codice per:

android: fromXScale = "0.1"

android: toXScale = "1.0

E problema risolto

+0

Solo una domanda: se 1,0 è uguale al 100%, l'1% non equivale a 0,01? – Seza

+0

Oltre a questo, dovrei usare solo un numero comune - "10", per esempio - se volessi fare riferimento a 10dp? Perché ho un'animazione di scala che va dal 100% a 4 dp, e diventa disordinata se la imposta da "1.0" a "4". – Seza

+0

Sì, lo 0,01 è l'1%. Per l'altra mano. Non è complicato se si conosce il 100% in dp, quindi si può fare lo stesso rapporto. – Campino

Problemi correlati