Android fragments Xamarin Android片段膨胀,二进制XML文件行#1:二进制XML文件行#1:错误膨胀类片段

Android fragments Xamarin Android片段膨胀,二进制XML文件行#1:二进制XML文件行#1:错误膨胀类片段,android-fragments,xamarin,xamarin.android,Android Fragments,Xamarin,Xamarin.android,我一直在关注一本关于Xamarin Android开发的书,当我夸大一个片段时,我遇到了一个问题。错误消息声明 “二进制XML文件行#1:二进制XML文件行#1:膨胀类片段时出错”。此错误正在ListFragment的活动的OnCreate中出现。如果有人想查看我在try-catch块中包装的PoiListActivity代码,就会得到这个错误。 据我所知,我的布局有正确的axml,并且我没有收到任何显示C#代码良好的构建错误。如果有人能帮忙,我将不胜感激,因为我已经连续几天头痛,这阻碍了我进一

我一直在关注一本关于Xamarin Android开发的书,当我夸大一个片段时,我遇到了一个问题。错误消息声明 “二进制XML文件行#1:二进制XML文件行#1:膨胀类片段时出错”。此错误正在ListFragment的活动的OnCreate中出现。如果有人想查看我在try-catch块中包装的PoiListActivity代码,就会得到这个错误。 据我所知,我的布局有正确的axml,并且我没有收到任何显示C#代码良好的构建错误。如果有人能帮忙,我将不胜感激,因为我已经连续几天头痛,这阻碍了我进一步的学习

代码可以找到


要想获得更多关于正在发生的事情的信息,更好地输出整个异常,而不仅仅是它的消息,请阅读下面的书。或者简单地删除try/catch块以查看调试输出中的完整错误。内部异常告诉我们:

Android.Views.InflateException: Binary XML file line #1: Error inflating class fragment ---> 
Java.Lang.RuntimeException: Content has view with id attribute 'android.R.id.list' that is not a ListView class
这意味着您需要将
android:id=“@android:id/list”
添加到PoiListFragment.axml中的列表视图中。有关更多信息,请参阅


下次提问时,请提供更多信息,如指示文件名,包括一些代码等。

您好,这已解决了问题。我想知道你能否解释为什么“@android:id/list”有效,而“@+id/list”无效。我的印象是,如果第二个id不存在,那么它只是添加了该id,否则它会使用该id(两者都连接到列表片段中的listview)。这仅仅是列表片段所特有的还是我遗漏了什么?@AdamParker,在屏幕布局部分的
ListFragment
中解释了这一点。基本上,
@android:id/list
与您定义的id不同。在生成过程中,所有ID都转换为唯一的数字。