【发布时间】:2015-02-21 10:07:52
【问题描述】:
编辑
这个问题是由于 ViewPager+TabInfo UI 结构,在执行AddTab 时重新实例化了子片段。我相应地发布了回复。
下面是原帖
在下面的代码中,bean injectedListAdapter 未初始化(null),但 @AfterInject 和 @AfterView 在调用 @OnActivityResult 时也未执行。
为此,
1.如何让OnActivityResult在@Bean注入后调用?
2. 还有,我可以在@AfterViews之后执行OnActivityResult吗?
@EFragment(R.layout.fragment_list_main)
public class MainListFragment extends Fragment {
@Bean
InjectedListAdapter injectedListAdapter;
@AfterInject
void initValues() {
// ...
}
@AfterViews
void initViews() {
// ...
}
@OnActivityResult(CommonValue.REQUEST_CODE_A)
void onResult(int resultCode, Intent data) {
injectedListAdapter.doSomething(); // <- injectedListAdapter is null.
}
}
【问题讨论】:
-
我不太明白这个问题。当从
MainListFragment开始的活动返回时,将调用onResult方法。这些注入发生在初始化时。这些是独立的事件,但通常应该首先初始化,因为您应该首先在 init 之后启动Activity。
标签: java android onactivityresult android-annotations