-1

我一直在关注一本关于 Xamarin Android 开发的书,但在扩展片段时遇到了问题。错误消息指出“Binary XML file line #1: Binary XML file line #1: Error inflating class fragment”。此错误在 ListFragment 的 Activity 的 OnCreate 中出现。如果有人希望查看我已将 PoiListActivity 包装在 try catch 块中以获取此错误的代码。据我所知,我的布局具有正确的 axml,并且我没有收到任何构建错误,表明 C# 代码很好。如果有人能够提供帮助,我将不胜感激,因为我已经头疼了几天,这阻碍了我进一步学习。

代码可以在这里找到

被关注的书是这个

4

1 回答 1

0

要获得有关正在发生的事情的更多信息,最好输出整个异常,而不仅仅是它的消息。或者简单地删除 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 中的 ListView。欲了解更多信息,请参阅此处

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

于 2019-03-19T23:23:32.553 回答