为了账号安全,请及时绑定邮箱和手机立即绑定

这错误,我晕了 我用的是android studio 老师,这个怎么解决啊

  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jxa.myprogressbar/com.example.jxa.myprogressbar.MainActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class com.example.jxa.view.HorizontalProgressbarWithProgress

                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)

                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)

                                                                                 at android.app.ActivityThread.access$600(ActivityThread.java:130)

                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)

                                                                                 at android.os.Handler.dispatchMessage(Handler.java:99)

                                                                                 at android.os.Looper.loop(Looper.java:137)

                                                                                 at android.app.ActivityThread.main(ActivityThread.java:4745)

                                                                                 at java.lang.reflect.Method.invokeNative(Native Method)

                                                                                 at java.lang.reflect.Method.invoke(Method.java:511)

                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)

                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)

                                                                                 at dalvik.system.NativeStart.main(Native Method)

                                                                              Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class com.example.jxa.view.HorizontalProgressbarWithProgress

                                                                                 at android.view.LayoutInflater.createView(LayoutInflater.java:613)

                                                                                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)

                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)

                                                                                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)

                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:489)

                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:396)

                                                                                 at android.view.LayoutInflater.inflate(LayoutInflater.java:352)

                                                                                 at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280)

                                                                                 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)

                                                                                 at com.example.jxa.myprogressbar.MainActivity.onCreate(MainActivity.java:11)

                                                                                 at android.app.Activity.performCreate(Activity.java:5008)

                                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)

                                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)

                                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 

                                                                                 at android.app.ActivityThread.access$600(ActivityThread.java:130) 

                                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 

                                                                                 at android.os.Handler.dispatchMessage(Handler.java:99) 

                                                                                 at android.os.Looper.loop(Looper.java:137) 

                                                                                 at android.app.ActivityThread.main(ActivityThread.java:4745) 

                                                                                 at java.lang.reflect.Method.invokeNative(Native Method) 

                                                                                 at java.lang.reflect.Method.invoke(Method.java:511) 

                                                                                 at 

                                                                                 at android.os.Handler.dispatchMessage(Handler.java:99) 

                                                                                 at android.os.Looper.loop(Looper.java:137) 

                                                                                 at android.app.ActivityThread.main(ActivityThread.java:4745) 

                                                                                 at java.lang.reflect.Method.invokeNative(Native Method) 

                                                                                 at java.lang.reflect.Method.invoke(Method.java:511) 

                                                                                 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 

                                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 

                                                                                 at dalvik.system.NativeStart.main(Native Method) 

                                                                              Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1d

                                                                                 at android.content.res.TypedArray.getDimension(TypedArray.java:398)

                                                                                 at com.example.jxa.view.HorizontalProgressbarWithProgress.obtainStyleAttrs(HorizontalProgressbarWithProgress.java:53)

                                                                                 at com.example.jxa.view.HorizontalProgressbarWithProgress.<init>(HorizontalProgressbarWithProgress.java:46)

                                                                                 at com.example.jxa.view.HorizontalProgressbarWithProgress.<init>(HorizontalProgressbarWithProgress.java:0)


正在回答

2 回答

错误原因:获取attr资源的方式错了。

当获取color的时候,你用的ta.getDimension()吧?这句话是拿到format为dimension的attr

要获取format为color的attr,应该使用ta.getColor()

1 回复 有任何疑惑可以回复我~

xml文件出错了


0 回复 有任何疑惑可以回复我~
#1

慕粉18797537426 提问者

不是xml出错。
2016-07-11 回复 有任何疑惑可以回复我~
#2

慕粉161346418

你解决这个问题了吗?
2016-12-19 回复 有任何疑惑可以回复我~
#3

alionSSS 回复 慕粉161346418

请看楼下 ^_^
2016-12-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-打造炫酷进度条
  • 参与学习       30849    人
  • 解答问题       59    个

Android开发中各种各样的自定义进度条介绍,让你的APP更炫酷

进入课程

这错误,我晕了 我用的是android studio 老师,这个怎么解决啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信