二进制XML文件中第10行错误

二进制XML文件中第10行错误

本文介绍了android.view.InflateException:二进制XML文件中第10行错误:充气类片段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建的应用程序遵循教程
但我有一个错误。

LogCat中:

  8月5日至2日:16:22.044:D / dalvikvm(1846):晚启用CheckJNI
八月5日至2日:16:22.080:D / AndroidRuntime(1846):关闭VM
八月5日至2日:16:22.080:W / dalvikvm(1846):主题ID = 1:螺纹未捕获的异常退出(组= 0xa4d81b20)
八月5日至2日:16:22.096:E / AndroidRuntime(1846年):致命异常:主要
八月5日至2日:16:22.096:E / AndroidRuntime(1846):工艺:com.example.myfragmentexample,PID:1846
八月5日至2日:16:22.096:E / AndroidRuntime(1846):了java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.myfragmentexample / com.example.myfragmentexample.MainActivity}:android.view.InflateException:二进制XML文件中第10行错误:充气类片段
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.ActivityThread.access $ 800(ActivityThread.java:135)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.os.Handler.dispatchMessage(Handler.java:102)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.os.Looper.loop(Looper.java:136)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.ActivityThread.main(ActivityThread.java:5017)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在java.lang.reflect.Method.invokeNative(本机方法)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在java.lang.reflect.Method.invoke(Method.java:515)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在dalvik.system.NativeStart.main(本机方法)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):android.view.InflateException:二进制XML文件中第10行错误:充气类片段产生的原因
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.view.LayoutInflater.inflate(LayoutInflater.java:353)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Activity.setContentView(Activity.java:1929)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在com.example.myfragmentexample.MainActivity.onCreate(MainActivity.java:12)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Activity.performCreate(Activity.java:5231)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):11 ...更多
八月5日至2日:16:22.096:E / AndroidRuntime(1846):android.app.Fragment $ InstantiationException:产生的原因无法实例片段com.example.fragmentexample.ToolbarFragment:确保类名称存在,是公开的,有一个空的构造是公
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Fragment.instantiate(Fragment.java:597)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Fragment.instantiate(Fragment.java:561)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Activity.onCreateView(Activity.java:4778)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:689)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):21 ...更多
八月5日至2日:16:22.096:E / AndroidRuntime(1846):抛出java.lang.ClassNotFoundException:产生的原因没有找到类com.example.fragmentexample.ToolbarFragment的路径:DexPathList [zip文件\"/data/app/com.example.myfragmentexample-1.apk\"],nativeLibraryDirectories=[/data/app-lib/com.example.myfragmentexample-1, /系统/ lib目录]
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在java.lang.ClassLoader.loadClass(ClassLoader.java:497)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在java.lang.ClassLoader.loadClass(ClassLoader.java:457)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):在android.app.Fragment.instantiate(Fragment.java:583)
八月5日至2日:16:22.096:E / AndroidRuntime(1846):24 ...更多

MainActivity.java:

 包com.example.myfragmentexample;
进口android.os.Bundle;
进口android.support.v4.app.FragmentActivity;公共类MainActivity扩展FragmentActivity工具
        ToolbarFragment.ToolbarListener {    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);
    }
    公共无效onButtononClick(INT字体大小,字符串文本){
        TextFragment textfragment =(TextFragment)getSupportFragmentManager()
                .findFragmentById(R.id.text_fragment);
        textfragment.zmienWlasciwosci(字号,文字);    }}

activity_main.xml中:

 <的RelativeLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:工具=htt​​p://schemas.android.com/tool​​s
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    工具:上下文=MainActivity。>
    <片段
        机器人:ID =@ + ID / toolbar_fragment
        机器人:名字=com.example.fragmentexample.ToolbarFragment
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentLeft =真
        机器人:layout_alignParentTop =真
        工具:布局=@布局/ toolbar_fragment/>    <片段
        机器人:ID =@ + ID / text_fragment
        机器人:名字=com.example.fragmentexample.TextFragment
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentLeft =真
        机器人:layout_centerVertical =真
        工具:布局=@布局/ text_fragment/>< / RelativeLayout的>

ToolbarFragment.java:

 包com.example.myfragmentexample;进口android.app.Activity;
进口android.os.Bundle;
进口android.support.v4.app.Fragment;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.Button;
进口android.widget.EditText;
进口android.widget.SeekBar;
进口android.widget.SeekBar.OnSeekBarChangeListener;公共类ToolbarFragment扩展片段器具
        OnSeekBarChangeListener {    私有静态诠释seekvalue = 10;
    私有静态的EditText的EditText;    ToolbarListener activityCallback;    公共接口ToolbarListener {
        公共无效onButtononClick(INT位置,字符串文本);
    }    @覆盖
    公共无效onAttach(活动活动){
        super.onAttach(活动);
        尝试{
            activityCallback =(ToolbarListener)活性;
        }赶上(抛出ClassCastException E){
            抛出新ClassCastException异常(activity.toString()
                    +必须实现ToolbarListener);
        }
    }    @覆盖
    公共查看onCreateView(LayoutInflater充气器,容器的ViewGroup,
            捆绑savedInstanceState){        查看查看= inflater.inflate(R.layout.toolbar_fragment,集装箱,
                假);        的EditText =(EditText上)view.findViewById(R.id.editText);
        搜索栏搜索栏=(搜索栏)view.findViewById(R.id.seekBar);
        seekbar.setOnSeekBarChangeListener(本);
        Button按钮=(按钮)view.findViewById(R.id.button);
        button.setOnClickListener(新View.OnClickListener(){            @覆盖
            公共无效的onClick(视图v){
                (五)buttonClicked;            }
        });        返回视图。
    }    公共无效buttonClicked(查看视图){
        activityCallback.onButtononClick(seekvalue,edittext.getText()
                的ToString());    }    @覆盖
    公共无效onProgressChanged(搜索栏为arg0,ARG1 INT,布尔ARG2){
        seekvalue = ARG1;    }    @覆盖
    公共无效onStartTrackingTouch(搜索栏为arg0){
        // TODO自动生成方法存根    }    @覆盖
    公共无效onStopTrackingTouch(搜索栏为arg0){
        // TODO自动生成方法存根    }}

toolbar_fragment.xml:

 <?XML版本=1.0编码=UTF-8&GT?;
<的RelativeLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent>    <的EditText
        机器人:ID =@ + ID / EDITTEXT
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_alignParentTop =真
        机器人:layout_marginTop =16DP
        机器人:EMS =10
        安卓的inputType =TEXT>
        < requestFocus的/>
    < /&的EditText GT;    <搜索栏
        机器人:ID =@ + ID /搜索栏
        机器人:layout_width =match_parent
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_alignParentLeft =真
        机器人:layout_below =@ + ID / EDITTEXT
        机器人:layout_marginTop =14dp/>    <按钮
        机器人:ID =@ + ID /按钮
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_marginTop =17dp
        机器人:layout_below =@ + ID /搜索栏
        机器人:文字=@字符串/ BUTTON_TEXT/>< / RelativeLayout的>

TextFragment.java:

 包com.example.myfragmentexample;进口android.os.Bundle;
进口android.support.v4.app.Fragment;
进口android.view.LayoutInflater;
进口android.view.View;
进口android.view.ViewGroup;
进口android.widget.TextView;公共类TextFragment扩展片段{
    私有静态的TextView TextView的;    @覆盖
    公共查看onCreateView(LayoutInflater充气器,容器的ViewGroup,
            捆绑savedInstanceState){
        查看查看= inflater.inflate(R.layout.text_fragment,集装箱,FALSE);        的TextView =(TextView中)view.findViewById(R.id.textView1);        返回视图。
    }    公共无效zmienWlasciwosci(INT字体大小,字符串文本){
        textview.setTextSize(字号);
        textview.setText(文本);
    }}

text_fragment.xml:

 <?XML版本=1.0编码=UTF-8&GT?;
<的RelativeLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent>    <的TextView
       机器人:ID =@ + ID / textView1
       机器人:layout_width =WRAP_CONTENT
       机器人:layout_height =WRAP_CONTENT
       机器人:layout_centerHorizo​​ntal =真
       机器人:layout_centerVertical =真
       机器人:文字=@字符串/ text_label
       机器人:textAppearance =:/>中的Andr​​oid ATTR / textAppearanceLarge?< / RelativeLayout的>

AndroidManifest:

 <?XML版本=1.0编码=UTF-8&GT?;
<清单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=com.example.myfragmentexample
    安卓版code =1
    机器人:=的versionName1.0>    <用途-SDK
        安卓的minSdkVersion =8
        机器人:targetSdkVersion =19/>    <应用
        机器人:allowBackup =真
        机器人:图标=@绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>
        <活动
            机器人:名字=com.example.myfragmentexample.MainActivity
            机器人:标签=@字符串/ APP_NAME>
            &所述;意图滤光器>
                <作用机器人:名字=android.intent.action.MAIN/>                <类机器人:名字=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
    < /用途>< /清单>

我读了很多关于此错误的职位,但我找不到什么错在我的code。我伸出FragmentActivity,进口v4.app。


解决方案

This

android:name="com.example.fragmentexample.ToolbarFragment"

Must be

android:name="com.example.myfragmentexample.ToolbarFragment"

cause package name for ToolbarFragment.java is

package com.example.myfragmentexample;

Similarly for TextFragment

android:name="com.example.myfragmentexample.TextFragment"

这篇关于android.view.InflateException:二进制XML文件中第10行错误:充气类片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-02 02:11