这是我第一次使用android片段。我正在关注this tutorial来实现一个片段。如何在Fragment实现中显示不同的活动?
一切都很好,与本教程中,我顺利拿到结果如下图所示:
在本教程中,DetailsFragment简单地显示了TextView
包含当前选定项的文本。这是正确的部分只显示一些文本。
我的问题是如何在右侧显示不同的活动而不是文本视图。
我的意思是在下图中说明,例如图像中“”的区域是一个活动。如何在左侧的列表项目被选中时显示不同的活动?
这是我第一次使用android片段。我正在关注this tutorial来实现一个片段。如何在Fragment实现中显示不同的活动?
一切都很好,与本教程中,我顺利拿到结果如下图所示:
在本教程中,DetailsFragment简单地显示了TextView
包含当前选定项的文本。这是正确的部分只显示一些文本。
我的问题是如何在右侧显示不同的活动而不是文本视图。
我的意思是在下图中说明,例如图像中“”的区域是一个活动。如何在左侧的列表项目被选中时显示不同的活动?
你没有表现的活动,你展示一个片段。实现Fragment类而不是Activity类。然后,您就像在活动中一样构建视图。请记住,对于需要访问活动的实例,Fragment类具有方便的getActivity()方法。
使用FragmentManager.beginTransaction()
开始FragmentTransaction
。通过该操作,您可以隐藏并显示新的碎片。它也是由android历史堆栈管理的。
https://developer.android.com/reference/android/app/FragmentManager.html#beginTransaction() https://developer.android.com/reference/android/app/FragmentTransaction.html
这里是一些代码:Android Honeycomb: How to change Fragments in a FrameLayout, without re-creating them?