Android:自定义TextView Inflate例外

Android:自定义TextView Inflate例外,第1张

概述我创建了一个自定义TextView,我唯一做的就是在布局xml中放置一个“实例”. 这会导致应用程序崩溃并出现“Inflate Exception”: 这是完整的自定义类(实际上它还没有“自定义”……): package com.example.TestApp;...public class MyTextView extends TextView {public MyTextView ( 我创建了一个自定义TextVIEw,我唯一做的就是在布局xml中放置一个“实例”.
这会导致应用程序崩溃并出现“Inflate Exception”:

这是完整的自定义类(实际上它还没有“自定义”……):

package com.example.TestApp;...public  class MyTextVIEw extends TextVIEw {public MyTextVIEw (Context context) {    super(context);}@OverrIDeprotected voID onMeasure(int wIDthMeasureSpec,int heightmeasureSpec) {    super.onMeasure(wIDthMeasureSpec,heightmeasureSpec);        }@OverrIDepublic voID onDraw(Canvas canvas) {    super.onDraw(canvas);}

}

完整的布局文件:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"          androID:orIEntation="vertical"          androID:layout_wIDth="fill_parent"          androID:layout_height="fill_parent"><com.example.TestApp.MyTextVIEw    androID:layout_wIDth="fill_parent"    androID:layout_height="wrap_content"    androID:text="Hello World,MyActivity"    /></linearLayout>

日志是:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.TestApp/com.example.TestApp.MyActivity}: androID.vIEw.InflateException: Binary XML file line #8: Error inflating class com.example.TestApp.MyTextVIEw    at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1651)    at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)    at androID.app.ActivityThread.access00(ActivityThread.java:117)    at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:935)    at androID.os.Handler.dispatchMessage(Handler.java:99)    at androID.os.Looper.loop(Looper.java:130)    at androID.app.ActivityThread.main(ActivityThread.java:3691)    at java.lang.reflect.Method.invokeNative(Native Method)    at java.lang.reflect.Method.invoke(Method.java:507)    at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)    at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:670)    at dalvik.system.NativeStart.main(Native Method)

我已经阅读了很多关于这些膨胀例外情况的帖子,但这一次它确实是最简单的案例. xml(com.example.TestApp.MyTextVIEw)中使用的类路径似乎是正确的 – Intellj IDEA甚至建议它……

顺便说一句:最小目标sdk版本设置为10.

解决方法 像这样添加构造函数
public MyTextVIEw(Context context,AttributeSet attrs) {    super(context,attrs);}

希望这可以帮助

总结

以上是内存溢出为你收集整理的Android:自定义TextView Inflate例外全部内容,希望文章能够帮你解决Android:自定义TextView Inflate例外所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存