[英]android.view.InflateException: Binary XML file line #91: Error inflating class fragment
I have found a lot of questions related to this, but not still able to over come mine. 我发现了很多与此相关的问题,但仍然无法克服。
android.view.InflateException: Binary XML file line #91: Error inflating class fragment
My question is does the case differ with #91 ? 我的问题是#91的情况不同吗? Because no body has ever asked with this( though other questions have #20, #2, #11 ).
因为没有人问过这个问题 ( 尽管其他问题有#20,#2,#11 )。 Or this is just like indicating line number in .java?.
还是就像在.java中指示行号? Let me know if I have to provide some more details.
让我知道是否需要提供更多详细信息。
PS: I get this error, when I swipe the pages of ViewPager but only at second round. PS:当我滑动ViewPager的页面但仅在第二轮时,会出现此错误。 Thank you
谢谢
My complete logcat 我完整的日志
08-19 07:32:24.080: E/AndroidRuntime(15498): FATAL EXCEPTION: main
08-19 07:32:24.080: E/AndroidRuntime(15498): android.view.InflateException: Binary XML file line #91: Error inflating class fragment
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
08-19 07:32:24.080: E/AndroidRuntime(15498): at com.example.fragments.Recommend.onCreateView(Recommend.java:47)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:938)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.FragmentManagerImpl.attachFragment(FragmentManager.java:1291)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:672)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1478)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:478)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1436)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.View.measure(View.java:12862)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:704)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.View.measure(View.java:12862)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.View.measure(View.java:12862)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.widget.LinearLayout.measureVertical(LinearLayout.java:812)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.widget.LinearLayout.onMeasure(LinearLayout.java:553)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.View.measure(View.java:12862)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4698)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.widget.FrameLayout.onMeasure(FrameLayout.java:293)
08-19 07:32:24.080: E/AndroidRuntime(15498): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2125)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.View.measure(View.java:12862)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1064)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.os.Handler.dispatchMessage(Handler.java:99)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.os.Looper.loop(Looper.java:137)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.app.ActivityThread.main(ActivityThread.java:4424)
08-19 07:32:24.080: E/AndroidRuntime(15498): at java.lang.reflect.Method.invokeNative(Native Method)
08-19 07:32:24.080: E/AndroidRuntime(15498): at java.lang.reflect.Method.invoke(Method.java:511)
08-19 07:32:24.080: E/AndroidRuntime(15498): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:806)
08-19 07:32:24.080: E/AndroidRuntime(15498): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:573)
08-19 07:32:24.080: E/AndroidRuntime(15498): at dalvik.system.NativeStart.main(Native Method)
08-19 07:32:24.080: E/AndroidRuntime(15498): Caused by: java.lang.IllegalArgumentException: Binary XML file line #91: Duplicate id 0x7f080087, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:296)
08-19 07:32:24.080: E/AndroidRuntime(15498): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
08-19 07:32:24.080: E/AndroidRuntime(15498): ... 37 more
QUESTION : WHY ERROR AFTER FIRST ROUND OF SWIPING FRAGMENTS? 问题 :刷卡第一轮后为什么会出错? WHY NOT AT FIRST?
为什么不首先?
Actually I had two problems. 其实我有两个问题。 Problem 1:
问题一:
I had same name for map in 2 fragments. 我在2个片段中使用了相同的地图名称。 I changed it to different
我将其更改为其他
Problem 2: Major one. 问题2:大一。
I added this code into my fragment 我将此代码添加到片段中
@Override
public void onDestroyView() {
super.onDestroyView();
FragmentManager fm = getActivity().getSupportFragmentManager();
Fragment fragment = (fm.findFragmentById(R.id.mapz1));
FragmentTransaction ft = fm.beginTransaction();
ft.remove(fragment);
ft.commit();
}
This code creats a map fragment programmatically and initializes the map. 此代码以编程方式创建地图片段并初始化地图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.