- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个层次结构如下的应用:
FragmentTabHost (Main Activity)
- Fragment (tab 1 content - splitter view)
- Fragment (lhs, list)
- Framment (rhs, content view)
- Fragment (tab 2 content)
- Fragment (tab 2 content)
所有 fragment View 都从资源中膨胀。
当应用程序启动时,一切都会出现并且看起来很好。当我从第一个选项卡切换到另一个选项卡并再次返回时,我遇到膨胀异常试图重新创建选项卡 1 的 View 。
再深入一点,这就是正在发生的事情:
我已经通过从 fragment 管理器中删除子 fragment 来解决这个问题(我使用的是 Mono),现在我可以毫无异常(exception)地切换选项卡。
public override void OnDestroyView()
{
var ft = FragmentManager.BeginTransaction();
ft.Remove(FragmentManager.FindFragmentById(Resource.Id.ListFragment));
ft.Remove(FragmentManager.FindFragmentById(Resource.Id.ContentFragment));
ft.Commit();
base.OnDestroyView();
}
所以我有几个问题:
最佳答案
我不确定如何在 Mono 中执行此操作,但是要将子 fragment 添加到另一个 fragment ,您不能使用 Activity
的 FragmentManager
。相反,您必须使用托管 Fragment
的 ChildFragmentManager
:
http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager() http://developer.android.com/reference/android/support/v4/app/Fragment.html#getChildFragmentManager()
Activity
的主要 FragmentManager
处理您的标签。tab1
的 ChildFragmentManager
处理 Split View。
关于Android FragmentTab 主机和 Fragments 内的 Fragments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349838/
我正在使用 FragmentTabsPager,当我的应用程序启动时,两个选项卡都会启动网络请求以获取其内容....我希望第一个选项卡在 AppStart 上加载,第二个选项卡在单击时加载,事实并非如
我正在尝试实现 FragmentTabs,如 http://developer.android.com/resources/samples/Support4Demos/src/com/example/
这是错误logcat: 01-09 21:44:27.461: E/AndroidRuntime(25935): FATAL EXCEPTION: main 01-09 21:44:27.461: E
我在使用 ActionBarSherlock 时遇到了一点问题。在 fragment 选项卡示例中,有四个选项卡。其中三个将项目添加到 ActionBar,但第一个没有(标记为“简单”)。我试图让第一
我是 Android 中 fragment 的新手,我指的是为 supprotv4 兼容性库提供的 fragment 演示示例。 谁能解释为什么在 Android Support4Demos 的 Fr
我有一个层次结构如下的应用: FragmentTabHost (Main Activity) - Fragment (tab 1 content - splitter view) - Fr
我是一名优秀的程序员,十分优秀!