我想在 Android Studio 中创建Fragment
,因此我执行了以下步骤:
描述说"创建一个包含列表的新片段,在大屏幕上可以选择更改为网格。"
以下是有趣的部分:当我正在阅读代码以了解此切换是如何完成的时候,我可以不找到任何切换的代码{{ 1}}文件或任何东西。我发现的唯一奇怪的事情是用于XML
的{{1}}被称为XML
,但是在我的布局文件夹中没有像这样的XML。
有2个名为Adapter
和R.layout.fragment_item
的XML。所以我虽然"嘿,也许在内部,框架会自动决定是否选择 R.layout.fragment_item_list
或 R.layout.fragment_item_grid
以及&#39 ;为什么它没有标记 _grid
它不存在"
当我读完代码后,我从布局文件夹中删除了_list
和R.layout.fragment_item
并猜猜是什么? R.layout.fragment_item_list
NOT 标记为不存在,并且我的Layout文件夹中没有此类文件。
我已经构建>清洁和构建>重建项目,它仍然标记为存在。我在这里错过了什么吗?听起来有一些基本的东西我没有考虑到。
答案 0 :(得分:5)
刚刚发现了正在发生的事情。 values/refs.xml
内<item name="fragment_item" type="layout">@layout/fragment_item_grid</item>
应该是{{1}}的原因。
答案 1 :(得分:1)
我遇到了同样的问题,因为在values文件夹中看不到refs.xml,所以我不理解您的解决方案。
对于外面的人来说,这对我有用: 在Android Studio中,转到文件->使缓存无效/重新启动...