在此官方指南页面中关于片段http://developer.android.com/guide/components/fragments.html#Example 在底部,有一个链接可以下载所描述示例的完整源代码,
"有关使用片段的更多示例(以及此示例的完整源文件),请参阅ApiDemos中提供的API演示示例应用程序(可从Samples SDK component下载)。&# 34;
但链接将我带到不包含上述示例项目的示例页面。
如何获取缺少的代码?我可以在其他地方找到它吗? 我需要完全代码,因为它符合我的需要,我没有时间实现另一个更复杂的逻辑。
请帮忙。 谢谢
答案 0 :(得分:1)
所有旧样本都在最近的样本分发中的旧文件夹下移动
例如,这里是什么:
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
命令查找文件,使用-r标志grep
查找可能低于任何文件的模式。目录
随后的问题的答案可以通过
找到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,您会发现这些名称中的每一个都在递增列表中被分配给一个常量数值。