2013-03-09 55 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

相关问题