2012-01-04 97 views
1

我有一个复杂的结构要显示在屏幕上。用XML布局制作。垂直方向和纵向布局不同。InvocationTargetException在自定义类的构造函数中

如果翻转屏幕布局,则重新绘制并初始化GUI。在水平布局上,我使用CustomRelativeLayout,其中覆盖onMeasure()

的几个简单的转数之后显示来自了java.lang.RuntimeException的错误消息:无法启动活动ComponentInfo android.view.InflateException:二进制XML文件行#146:错误充气类此链接进入的元件我的CustomRelativeLayout和更低引起:java.lang.reflect.InvocationTargetException引用我的自定义类的构造函数。

我怀疑这个活动根本没有时间被摧毁并重新开始,但是如何解决这个问题我没有最朦胧的想法。我会很感激你的帮助。

+0

你在使用嵌套布局吗? – kosa 2012-01-04 14:58:26

+0

是的,我正在使用嵌套布局 – anaxdem 2012-01-04 15:02:18

+0

查看如果您有太多不受android支持的嵌套视图,则会发生InflateException。嵌套视图更好地改变你的方法。你有多少嵌套视图。 – kosa 2012-01-04 15:07:54

回答

2

InvocationTargetException是一个检查的异常,它包装由调用的方法或构造函数抛出的异常。您的自定义类的构造函数抛出异常。您需要查看嵌套在InvocationTargetException中的异常,以确定您的类正在抛出哪个异常。

+0

如何捕获此异常?我不明确地调用构造函数,在渲染布局时调用,并且在类构造函数中不能放入try/catch – anaxdem 2012-01-04 15:10:31

+0

通常,通过查看堆栈跟踪来诊断这类问题,您会看到类似'Exception in线程“main”java.lang.reflect.InvocationTargetException ...引起:java.lang.IOException'。您是否在InvocationTargetException中看到任何嵌套异常的证据?是否有可能提供整个堆栈跟踪? – piepera 2012-01-04 15:38:50

+0

我的android.view.InflateException:二进制XML文件行#146:错误充气类,这行是在xml布局文件 – anaxdem 2012-01-04 15:42:59

相关问题