Java 如何处理android.view.InflateException?当我试图打开地图时,我遇到了这个错误

Java 如何处理android.view.InflateException?当我试图打开地图时,我遇到了这个错误,java,android,xml,android-activity,runtime-error,Java,Android,Xml,Android Activity,Runtime Error,如何解决android.view.InflateException?我将显示我的错误和代码,任何人都可以帮助我解决此异常 错误: android.view.InflateException: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locat

如何解决android.view.InflateException?我将显示我的错误和代码,任何人都可以帮助我解决此异常

错误:

     android.view.InflateException: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Error inflating class androidx.fragment.app.FragmentContainerView
        Caused by: android.view.InflateException: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Error inflating class androidx.fragment.app.FragmentContainerView
        Caused by: java.lang.ClassCastException: com.google.android.gms.location.places.ui.PlaceAutocompleteFragment cannot be cast to androidx.fragment.app.Fragment
            at androidx.fragment.app.Fragment.instantiate(Fragment.java:548)
            at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
            at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:390)
            at androidx.fragment.app.FragmentContainerView.<init>(FragmentContainerView.java:161)
            at androidx.fragment.app.FragmentLayoutInflaterFactory.onCreateView(FragmentLayoutInflaterFactory.java:51)
            at androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135)
            at androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:356)
            at androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:335)
            at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:1126)
            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:682)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
            at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:438)
            at android.app.Activity.setContentView(Activity.java:3324)
            at com.transasia.ctrackvp.agentfold.AgentAndHospitalLocationActivity.onCreate(AgentAndHospitalLocationActivity.java:71)
            at android.app.Activity.performCreate(Activity.java:7802)
            at android.app.Activity.performCreate(Activity.java:7791)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:214)
            at android.app.ActivityThread.main(ActivityThread.java:7356)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
    2021-05-04 15:08:01.216 13007-13007/com.transasia.ctrack E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.transasia.ctrack, PID: 13007
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.transasia.ctrack/com.transasia.ctrackvp.agentfold.AgentAndHospitalLocationActivity}: android.view.InflateException: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Error inflating class androidx.fragment.app.FragmentContainerView
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:214)
            at android.app.ActivityThread.main(ActivityThread.java:7356)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
         Caused by: android.view.InflateException: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Error inflating class androidx.fragment.app.FragmentContainerView
         Caused by: android.view.InflateException: Binary XML file line #12 in com.transasia.ctrack:layout/agent_locationmap_layout: Error inflating class androidx.fragment.app.FragmentContainerView
         Caused by: java.lang.ClassCastException: com.google.android.gms.location.places.ui.PlaceAutocompleteFragment cannot be cast to androidx.fragment.app.Fragment
            at androidx.fragment.app.Fragment.instantiate(Fragment.java:548)
            at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
            at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:390)
            at androidx.fragment.app.FragmentContainerView.<init>(FragmentContainerView.java:161)
            at androidx.fragment.app.FragmentLayoutInflaterFactory.onCreateView(FragmentLayoutInflaterFactory.java:51)
            at androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135)
            at androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:356)
            at androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:335)
            at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:1126)
            at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:682)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
            at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:438)
            at android.app.Activity.setContentView(Activity.java:3324)
            at com.transasia.ctrackvp.agentfold.AgentAndHospitalLocationActivity.onCreate(AgentAndHospitalLocationActivity.java:71)
            at android.app.Activity.performCreate(Activity.java:7802)
            at android.app.Activity.performCreate(Activity.java:7791)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)

 XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/ll_place"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <androidx.fragment.app.FragmentContainerView  // showing error in this part <<<<<--------
            android:id="@+id/place_fragment_map"
            android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/ll_place">

        <androidx.fragment.app.FragmentContainerView
            android:id="@+id/mapp"
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            tools:context="com.transasia.ctrackvp.agentfold.AgentAndHospitalLocationActivity" />

    </androidx.coordinatorlayout.widget.CoordinatorLayout>

    <Button
        android:id="@+id/btn_route"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"
        android:text="Direction" />

</RelativeLayout>

    Java:
       @Override
    
        protected void onCreate(Bundle savedInstanceState) {
            try {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.agent_locationmap_layout); //Error in this part<<<----
            }catch (Exception e){
                Log.e(TAG, "onCreateView", e);
                throw e;
            }
android.view.InflateException:com.transasia.ctrack中的二进制XML文件行#12:layout/agent\u locationmap\u layout:com.transasia.ctrack中的二进制XML文件行#12:layout/agent\u locationmap\u layout:Error膨胀类androidx.fragment.app.FragmentContainerView
原因:android.view.InflateException:com.transasia.ctrack:layout/agent\u locationmap\u layout:Error-inflating类androidx.fragment.app.FragmentContainerView中的二进制XML文件行#12
原因:java.lang.ClassCastException:com.google.android.gms.location.places.ui.PlaceAutocompleteFragment无法转换为androidx.fragment.app.fragment
位于androidx.fragment.app.fragment.instantiate(fragment.java:548)
位于androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
位于androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:390)
位于androidx.fragment.app.FragmentContainerView。(FragmentContainerView.java:161)
位于androidx.fragment.app.FragmentLayoutFlaterFactory.onCreateView(fragmentLayoutFlaterFactory.java:51)
位于androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135)
位于androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:356)
位于androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:335)
位于android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1123)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:1126)
位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1084)
在android.view.LayoutInflater.充气(LayoutInflater.java:682)
在android.view.LayoutInflater.inflate(LayoutInflater.java:534)
在android.view.LayoutInflater.充气(LayoutInflater.java:481)
在com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:438)上
位于android.app.Activity.setContentView(Activity.java:3324)
在com.transasia.ctrackvp.agentfold.AgentAndHospitalLocationActivity.onCreate(AgentAndHospitalLocationActivity.java:71)上
位于android.app.Activity.performCreate(Activity.java:7802)
位于android.app.Activity.performCreate(Activity.java:7791)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)上
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage上(ActivityThread.java:2016)
位于android.os.Handler.dispatchMessage(Handler.java:107)
位于android.os.Looper.loop(Looper.java:214)
位于android.app.ActivityThread.main(ActivityThread.java:7356)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
2021-05-04 15:08:01.216 13007-13007/com.transasia.ctrack E/AndroidRuntime:致命异常:主
流程:com.transasia.ctrack,PID:13007
java.lang.RuntimeException:无法启动活动组件信息{com.transasia.ctrack/com.transasia.ctrackvp.agentfold.AgentAndHospitalLocationActivity}:android.view.InflateException:com.transasia.ctrack:layout/agent\u locationmap\u layout:com.transasia.ctrack:layout/agent\u locationmap\u layout中的二进制XML文件行#12:androidx.fragment.app.FragmentContainerView类膨胀时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)上
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)上
在android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)中
在android.app.ActivityThread$H.handleMessage上(ActivityThread.java:2016)
位于android.os.Handler.dispatchMessage(Handler.java:107)
位于android.os.Looper.loop(Looper.java:214)
位于android.app.ActivityThread.main(ActivityThread.java:7356)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
原因:android.view.InflateException:com.transasia.ctrack中的二进制XML文件行#12:layout/agent#locationmap#layout:com.transasia.ctrack中的二进制XML文件行#12:layout/agent#locationmap#layout:Error-inflaging类androidx.fragment.app.FragmentContainerView
原因:android.view.InflateException:com.transasia.ctrack:layout/agent\u locationmap\u layout:Error充气类中的二进制XML文件行#12
 android:name="com.google.android.gms.location.places.ui.SupportPlaceAutocompleteFragment" />
SupportPlaceAutocompleteFragment placeFragmentMap= (SupportPlaceAutocompleteFragment)
        getChildFragmentManager()
                .findFragmentById(R.id.place_fragment_map);
<androidx.fragment.app.FragmentContainerView
 android:id="@+id/place_fragment_map"
 android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
 android:layout_width="match_parent"
 android:layout_height="wrap_content" />