Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓&x2018;InvocationTargetException‘;和';不支持操作异常';_Android_Android Layout_Textview_Android Xml - Fatal编程技术网

Android 安卓&x2018;InvocationTargetException‘;和';不支持操作异常';

Android 安卓&x2018;InvocationTargetException‘;和';不支持操作异常';,android,android-layout,textview,android-xml,Android,Android Layout,Textview,Android Xml,我在OPPO X905和OPPO X907上遇到了一个问题,它们都是Android 4.0.3(API级别15),我没有使用任何更高级别的API,我在Google上搜索过,因此,所有这些都与我的问题不同,下面是我的xml文件和崩溃日志,提前感谢。 xml文件:(分隔符的边距最初是7.5dp,这可能是问题吗?) CarRouteShowItem不是视图的子项,其代码如下: public class CarRouteShowItem { private Context mContext;

我在OPPO X905和OPPO X907上遇到了一个问题,它们都是Android 4.0.3(API级别15),我没有使用任何更高级别的API,我在Google上搜索过,因此,所有这些都与我的问题不同,下面是我的xml文件和崩溃日志,提前感谢。 xml文件:(分隔符的边距最初是7.5dp,这可能是问题吗?)

CarRouteShowItem不是视图的子项,其代码如下:

public class CarRouteShowItem {

    private Context mContext;

    private View mView;

    public CarRouteShowItem(Context context) {
        mContext = context;

        // mView is used by caller 
        mView = LayoutInflater.from(mContext).inflate(R.layout.car_route_detail_item, null);

        // some view finds 
    }

        // some other methods related with specific logic
}

图形布局可以在Eclipse中从API级别8预览到API级别23,但当我在Android Studio中预览API级别15时,它会给出错误消息:无法解析resource@style/Widget.TextView,其他API级别都可以,但是我没有使用TextView的样式。

我认为问题出在AppTheme中引用的@style/中的某个地方。尝试删除所有这些文件(重置为默认值)并逐个添加,直到崩溃发生。这样,您可以找到具有错误属性的样式

如果您看到日志错误,您将看到InvocationTargetException由java.lang发生。UnsupportedOperationException:无法转换为维度:type=0x12

更新

我注意到您的xml文件中有一些不好的地方,您正在使用文本颜色作为“可绘制”,您必须使用颜色xml文件()

再次更新

经过更多的搜索,我发现了这一点,如果您看到499和492行(显示在logerror上),您将看到它可能无法找到textview的样式,您需要的只是额外的一只眼睛:-)


希望你现在能看到。第二个
RelativeLayout
中id为
item\u second\u half
类型为
的最后一个子项尝试-LayoutInflater.from(context)。充气(R.layout.yourLayout,viewGroup,false);这里的上下文不是您的上下文,而是被重写的上下文method@KaveeshKanwal你所说的重写方法是什么意思,而我的类不是一个视图,我应该将哪个视图组传递给LayoutFlate。您可以显示您的CarrooutShowItem吗。java@KaveeshKanwal我在问题中添加了类的核心代码。它是否在IDE的布局预览窗口中呈现?文本颜色为“可绘制”是可以的。它是颜色状态列表资源()是的,它必须是不可绘制的颜色,请检查您的link@gmetax这是否会导致崩溃,目前还不确定是否会出现,但在项目在drawable文件夹中定义颜色之前。确定颜色可能不是问题所在,但确定问题在textview中。你测试过删除所有apptheme引用吗?因为我在logcat“android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)…”中看到了这一点。它试图从主题中加载一些维度,而Crassesi不认为这是原因,因为简单列表分隔符的高度是1px,我的撞车报告在TextView上。真的吗??先生,你试过了吗?那就试试吧谁说的文本视图?106号线,先生,是吗error@twlkyaoThe崩溃日志说,在另一个地方,我们都将listview的分隔高度设置为1pxall,我想知道的是您是否尝试过它???@twlkyao,因为从我看到的错误是。你也是吗?事实上,如果你看到这里(),你会发现使用硬编码像素不是最好的做法,而不是错误。所以你的建议不是问题。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="@color/color_999999"/>
    <item android:state_selected="false" android:color="@color/color_333333"/>

</selector>
android.view.InflateException: Binary XML file line #106: Error inflating class <unknown>
android.view.LayoutInflater.createView(LayoutInflater.java:606)
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
android.view.LayoutInflater.inflate(LayoutInflater.java:489)
android.view.LayoutInflater.inflate(LayoutInflater.java:396)
android.view.LayoutInflater.inflate(LayoutInflater.java:352)
com.tencent.map.ama.route.ui.view.e.<init>(CarRouteShowItem.java:78)
com.tencent.map.ama.route.ui.view.f.a(CarRouteShowView.java:100)
com.tencent.map.ama.route.ui.view.d.a(CarRouteDetailView.java:37)
com.tencent.map.ama.route.ui.MapStateCarRoute.e(MapStateCarRoute.java:418)
com.tencent.map.ama.route.ui.MapStateCarRoute$1.run(MapStateCarRoute.java:255)
android.os.Handler.handleCallback(Handler.java:605)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4476)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575)
dalvik.system.NativeStart.main(Native Method)
cause by:
java.lang.reflect.InvocationTargetException: null
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance(Constructor.java:417)
android.view.LayoutInflater.createView(LayoutInflater.java:586)
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
android.view.LayoutInflater.inflate(LayoutInflater.java:489)
android.view.LayoutInflater.inflate(LayoutInflater.java:396)
android.view.LayoutInflater.inflate(LayoutInflater.java:352)
com.tencent.map.ama.route.ui.view.e.<init>(CarRouteShowItem.java:78)
com.tencent.map.ama.route.ui.view.f.a(CarRouteShowView.java:100)
com.tencent.map.ama.route.ui.view.d.a(CarRouteDetailView.java:37)
com.tencent.map.ama.route.ui.MapStateCarRoute.e(MapStateCarRoute.java:418)
com.tencent.map.ama.route.ui.MapStateCarRoute$1.run(MapStateCarRoute.java:255)
android.os.Handler.handleCallback(Handler.java:605)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4476)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575)
dalvik.system.NativeStart.main(Native Method)
cause by:
java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
android.view.View.<init>(View.java:2849)
android.widget.TextView.<init>(TextView.java:499)
android.widget.TextView.<init>(TextView.java:492)
java.lang.reflect.Constructor.constructNative(Native Method)
java.lang.reflect.Constructor.newInstance(Constructor.java:417)
android.view.LayoutInflater.createView(LayoutInflater.java:586)
com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
android.view.LayoutInflater.onCreateView(LayoutInflater.java:653)
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:678)
android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
android.view.LayoutInflater.inflate(LayoutInflater.java:489)
android.view.LayoutInflater.inflate(LayoutInflater.java:396)
android.view.LayoutInflater.inflate(LayoutInflater.java:352)
com.tencent.map.ama.route.ui.view.e.<init>(CarRouteShowItem.java:78)
com.tencent.map.ama.route.ui.view.f.a(CarRouteShowView.java:100)
com.tencent.map.ama.route.ui.view.d.a(CarRouteDetailView.java:37)
com.tencent.map.ama.route.ui.MapStateCarRoute.e(MapStateCarRoute.java:418)
com.tencent.map.ama.route.ui.MapStateCarRoute$1.run(MapStateCarRoute.java:255)
android.os.Handler.handleCallback(Handler.java:605)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:137)
android.app.ActivityThread.main(ActivityThread.java:4476)
java.lang.reflect.Method.invokeNative(Native Method)
java.lang.reflect.Method.invoke(Method.java:511)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:808)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:575)
dalvik.system.NativeStart.main(Native Method)
View mView = LayoutInflater.from(mContext).inflate(R.layout.car_route_detail_item, null);
public class CarRouteShowItem {

    private Context mContext;

    private View mView;

    public CarRouteShowItem(Context context) {
        mContext = context;

        // mView is used by caller 
        mView = LayoutInflater.from(mContext).inflate(R.layout.car_route_detail_item, null);

        // some view finds 
    }

        // some other methods related with specific logic
}
 android:layout_height="1px"
android:layout_height="1dp"