2013-03-09 52 views
5

我在開發者控制檯奇怪的錯誤:java.lang.NumberFormatException:無效INT: 「RES /繪製/ 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 

這是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); 

有沒有人有任何想法?

+0

嘗試清理項目 – DjHacktorReborn 2013-03-09 11:16:38

+0

你應該張貼。 res/drawable/title_bar.xml的內容 – mdiener 2013-03-09 11:16:39

+0

1.這是不經常出現的錯誤,project-> clean不起作用 2.我的項目中沒有「res/drawable/title_bar.xml」文件 – embo 2013-03-09 11:26:58

回答

1

嘗試您查看動畫的XML文件,

我有類似的碰撞時,測試我的Android 2.3的代碼,問題是某些句子的動畫定義,看線,如:

機器人: fromXScale = 「1%」

機器人:toXScale = 「100%」

fromXScale,toXScale需要一個浮動參數,不喜歡 「100%」,爲的是,在API層10 I的java接收。 lang.NumberFormatException。 它不支持API 10,但是在更高版本中運行良好,這會造成混淆。

我改變了代碼:

機器人:fromXScale = 「0.1」

機器人:toXScale =「1.0

而且問題解決

+0

只是一個問題:如果1.0等於100%,那麼不會有1%等於0.01? – Seza 2015-02-19 23:24:02

+0

除此之外,如果我想引用10dp,我是否應該只使用一個常用數字 - 例如「10」?因爲我有一個從100%到4dp的縮放動畫,如果將它從「1.0」設置爲「4」,會變得很亂。 – Seza 2015-02-19 23:28:56

+0

是的,0.01是1%。另一方面。如果你知道dp中的100%,那麼你就可以做同樣的關係。 – Campino 2015-02-22 18:21:36

相關問題