【发布时间】:2014-09-17 07:49:41
【问题描述】:
所以我在这里有这段代码,我正在创建一个新的片段并用另一个片段替换它。效果很好。但是我注意到在第一行调用了构造函数,但没有调用onAttach()、onCreate() 等。如果我取消注释第二行,它将不起作用,因为 updateItem(URL) 需要在 onCreate() 函数中启动的 webView。
DetailViewFragment detailFragment = new DetailViewFragment();
//detailFragment.updateItem(URL);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.displayList, detailFragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.addToBackStack(null);
ft.commit();
如果有任何帮助可以使它与未注释的第二行一起工作,我们将不胜感激。
【问题讨论】:
-
我相信在片段被提交给 Activity 之前不会调用 onAttach、onCreate 等。所以应该在该代码的最后一行调用它们。关于生命周期的 Android 文档:developer.android.com/reference/android/app/… 您是否尝试过使用 ft.add(...)?
标签: java android fragment fragmentmanager