【发布时间】:2015-11-05 10:44:08
【问题描述】:
我有一个 Activity,它有不同的片段堆栈。一个包含项目列表的片段开始一项详细活动。在这个活动中,我需要片段实例在创建活动时做一些事情(与匕首 2 相关)。
我尝试了 findFragmentById 和 findFragmentByTag 方法,但返回 null。
我的活动中有此代码:
protected void initDI() {
ContactsFragment contactsFragment = (ContactsFragment) getSupportFragmentManager().findFragmentById(fragmentId);
ContactsFragmentComponent fragmentComponent = contactsFragment.getFragmentComponent();
DetailContactActivityComponent subcomponent = fragmentComponent.createSubcomponent(new DetailContactActivityModule());
subcomponent.injectDetailContactActivity(this);
}
如何在activity中获取fragment的实例?
编辑:
问题是当我启动一个新活动并获得 getFragmentManager 实例时,此实例与启动该活动的片段的 fragmentManager 不同。
【问题讨论】: