bug-安卓类型转换异常,求大神指导,真心做不出来

问题描述

安卓类型转换异常,求大神指导,真心做不出来

公司的外包项目,客户那边经常报这个错误,我都不知道怎么去查这个错误,不知道问题出在哪里,什么情况下回出现这个问题,怎么去解决这个问题,求大神或者遇到过此问题的朋友帮帮忙,耐心解决一下,求!!! 谢谢。

java.lang.ClassCastException: android.widget.RelativeLayout$DependencyGraph$Node cannot be cast to java.lang.Object[]
at android.util.ArrayMap.allocArrays(ArrayMap.java:185)
at android.util.ArrayMap.put(ArrayMap.java:444)
at android.widget.RelativeLayout$DependencyGraph.findRoots(RelativeLayout.java:1738)
at android.widget.RelativeLayout$DependencyGraph.getSortedViews(RelativeLayout.java:1667)
at android.widget.RelativeLayout.sortChildren(RelativeLayout.java:373)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:381)
at android.view.View.measure(View.java:16602)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5161)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
at android.view.View.measure(View.java:16602)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5161)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
at android.view.View.measure(View.java:16602)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5161)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2374)
at android.view.View.measure(View.java:16602)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1938)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1135)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1317)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1022)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5860)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
at android.view.Choreographer.doCallbacks(Choreographer.java:574)
at android.view.Choreographer.doFrame(Choreographer.java:544)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5140)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
at dalvik.system.NativeStart.main(Native Method)

解决方案

你的另一个问题李我已经给你回复了:
setMesseage(resourceId, new String[]{你的string变量})
类型转换失败就是找到那个错误的参数类型就行了!

解决方案二:

光贴个异常栈,关键代码不贴出来,怎么分析啊?

解决方案三:

android.widget.RelativeLayout$DependencyGraph.findRoots(RelativeLayout.java:1738):
private ArrayDeque findRoots(int[] rulesFilter) {
final SparseArray keyNodes = mKeyNodes;
final ArrayList nodes = mNodes;
final int count = nodes.size();

        // Find roots can be invoked several times, so make sure to clear
        // all dependents and dependencies before running the algorithm
        for (int i = 0; i < count; i++) {
            final Node node = nodes.get(i);
            node.dependents.clear();
            node.dependencies.clear();
        }

        // Builds up the dependents and dependencies for each node of the graph
        for (int i = 0; i < count; i++) {
            final Node node = nodes.get(i);

            final LayoutParams layoutParams = (LayoutParams) node.view.getLayoutParams();
            final int[] rules = layoutParams.mRules;
            final int rulesCount = rulesFilter.length;

            // Look only the the rules passed in parameter, this way we build only the
            // dependencies for a specific set of rules
            for (int j = 0; j < rulesCount; j++) {
                final int rule = rules[rulesFilter[j]];
                if (rule > 0) {
                    // The node this node depends on
                    final Node dependency = keyNodes.get(rule);
                    // Skip unknowns and self dependencies
                    if (dependency == null || dependency == node) {
                        continue;
                    }
                    // Add the current node as a dependent
                    dependency.dependents.put(node, this);
                    // Add a dependency to the current node
                    node.dependencies.put(rule, dependency);
                }
            }
        }

        final ArrayDeque<Node> roots = mRoots;
        roots.clear();

        // Finds all the roots in the graph: all nodes with no dependencies
        for (int i = 0; i < count; i++) {
            final Node node = nodes.get(i);
            if (node.dependencies.size() == 0) roots.addLast(node);
        }

        return roots;
    }

            估计是你的xml布局参数除了问题
时间: 2024-11-08 20:20:12

bug-安卓类型转换异常,求大神指导,真心做不出来的相关文章

安卓关于View的滑动处理的问题,求大神指导指导

问题描述 安卓关于View的滑动处理的问题,求大神指导指导 看了一下书,说一个view里,如果setOnTouchListener,那么onTouch()方法就会先于onTouchEvent()执行, 就是onTouch()会消耗了滑动事件,并返回true和不再调用onTouchEvent(),如果onTouch()返回false,表示未消耗滑动事件,然后就会调用onTouchEvent()处理. 然后我想了一想,如果onTouch()里消耗了滑动事件,但我又返回false,那么会是怎样的情况?

通信-求大神指导,实时获取蓝牙断开连接状态的方法?

问题描述 求大神指导,实时获取蓝牙断开连接状态的方法? 做一个和4.0蓝牙设备通信的安卓app. 要求能实时的显示蓝牙的状态,连接时显示连接好做. 但是测试的时候发现,主动关闭蓝牙设备后,手机端大概要10s左右的时间才会收到断开连接的回调 而且时间不固定,不确定是什么机制在不定时的判断连接是否断开. 做蓝牙的哥们说,蓝牙有一个监督超时时间可以设置,但我翻文档发现没有对应的api. 现在总是不能实时的获取断开状态.很苦恼,求大神指导. 解决方案 可以参照这篇文章:http://blog.csdn.

求大神指导双向循环链表问题【0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突】

问题描述 求大神指导双向循环链表问题[0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突] 小弟欲新建一双向循环链表,对链表中符合删除条件的数据进行删除操作.整个程序编译无bug,运行中断.主函数运行到新建链表后打印函数中的cout<data<<" ";VS2010显示的错误为"0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突",求大神指教,是否是我新建链表的函数或宏定义中new和delete函数使用错误,

bug-oncreateDialog时报了空指针异常,求大神指导一下,我也找不到原因所在

问题描述 oncreateDialog时报了空指针异常,求大神指导一下,我也找不到原因所在 报这个异常,我也搜了相关资料,很多人代码里最后default也返回null,为什么我报错呀?求大神知道,代码在最下面 java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2378) at android.app.ActivityThread.handle

android 运行报错,没有见过,求大神指导

问题描述 android 运行报错,没有见过,求大神指导 解决方案 你截一下最先报错的代码吧 解决方案二: 这个代码看不出来,你可以设置断点调试,或者将错误信息打印一下. 解决方案三: adb把错误打印出来看看 解决方案四: 这种日志看不出来什么结果的,贴出核心的log 解决方案五: 这个不是报错的代码吧?看异常信息 解决方案六: 截取报错信息中含有当前项目文件名的错误信息 解决方案七: 系统初始化有问题了~哈哈~参见http://blog.csdn.net/lansefeiyang08/art

fragment的问题,求大神指导

问题描述 fragment的问题,求大神指导 fragment里还没加载完数据的时候,切换到另一个fragment上去了,这时候总是报空指针,还无法定位出具体的错误. 10-09 15:26:26.581: E/AndroidRuntime(27381): java.lang.NullPointerException 10-09 15:26:26.581: E/AndroidRuntime(27381): at android.support.v4.app.BackStackRecord.run

图片-求大神指导这个值要怎么传啊

问题描述 求大神指导这个值要怎么传啊 //图片链接 'linkUrl': 'tgact.jsp?username=<%username%>'我要给图片加一个超链接还要 把username值传过去,这样写不行,该怎么写 解决方案 'linkUrl': 'tgact.jsp?username' +username 解决方案二: 'linkUrl': 'tgact.jsp?username=<%=username%>'

java报文解析!求大神指导!

问题描述 java报文解析!求大神指导! 大家帮我解析一下报文吧!我用的是UDP通信拿到数据,数据的类型是这样的S5W1449!p1r!p1r003B1s!S6WGGG00!p2r!p2r00003!p1r!p1r003B1s! 第0~2位为p1r或p2r,第3~6位为对应侧(p1r或p2r)的点位,第7位为状态位第8位为CRC校验位(将以上待发送的8位 异或)第9位为!结束位. 比如p1r!p1r003B1s!,我要拿到点位003B,要把它转化成十进制显示在我的界面画图!我要怎么解析报文!能写

c++-C#与C++位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导

问题描述 C#与C++位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导 C#中位图保存方式与C++中位图保存方式的区别是什么?如何将C#中位图buffer正确传到C++代码中?求大神指导 解决方案 C++中位图分为32/24/16位的三种位图数据存储方式,很多时候C++中主要使用32位和24位,如果你没有特别声明的话.C#中的位图 也多数是32位的.这些所谓的32位或者24位说的是位图中一个像素用多少位来表示,一个像素一般包含RGB三基色,也就是红(red)