在这个关于fragments的官方指南页面http://developer.android.com/guide/components/fragments.html#Example在底部,有一个链接可以下载所描述示例的整个源代码,
"要了解更多使用fragments的示例(以及本示例的完整源文件),请参阅ApiDemos中提供的API demo示例应用程序(可从samples SDK组件下载)。"
但是链接将我带到一个不包含上述示例项目的示例页面。
我怎样才能得到缺失的代码?我能在别的地方找到它吗?我需要的正是这段代码,因为它符合我的需要,我没有时间实现另一个更复杂的逻辑。
请帮助。谢谢你
所有旧的示例都被移动到示例最近发行版中的遗留文件夹下
例如,这里是什么:
samples/android-14/ApiDemos
现在在这里
samples/android-19/legacy/ApiDemos
你链接的页面没有使它明显,但DetailsFragment是一个内部类定义在
legacy/ApiDemos/src/com/example/android/apis/app/FragmentLayout.java
而不是在自己的类文件
中在这种情况下,递归搜索文件及其内容可能非常有用,特别是当限制到可能的目录时。在OSX或Linux开发系统(甚至是cygwin或mingw shell)上,您可以使用find
命令来查找文件,使用grep
带-r标志来查找可能目录下的任何文件中的模式。
下一个问题的答案在
中找到grep -A5 -B1 -r a_item *
legacy/ApiDemos/res/menu/shortcuts.xml-
legacy/ApiDemos/res/menu/shortcuts.xml: <item android:id="@+id/a_item"
legacy/ApiDemos/res/menu/shortcuts.xml- android:alphabeticShortcut="a"
legacy/ApiDemos/res/menu/shortcuts.xml- android:title="Alvin" />
legacy/ApiDemos/res/menu/shortcuts.xml-
legacy/ApiDemos/res/menu/shortcuts.xml- <item android:id="@+id/b_item"
legacy/ApiDemos/res/menu/shortcuts.xml- android:alphabeticShortcut="b"
其中-r
是递归标志,-A
和-B
告诉grep在匹配行的前后打印多少行
这是xml布局中一个项目ID的定义,使用自动递增语法指定。如果您构建ApiDemos项目,然后检查R.java,您将发现这些名称中的每一个都在一个递增的列表中被分配给一个常量数值。