【发布时间】:2014-04-08 17:38:53
【问题描述】:
如果我从 Activity 启动 DialogFragment,当我关闭 DialogFragment 时会发生什么?活动是否通过 onResume 状态?或者该调用是否与任何普通的 java 调用一样,以便在 DialogFragment 关闭之前永远不会执行下一行?
假设启动我的片段的方法是
private void launchFragment(){
ConfirmationDialog confirm = new ConfirmationDialog();
confirm.show(getSupportFragmentManager(), "confirm");
doMoreStuff();
}
所以我的问题是双重的:
- 什么时候调用
doMoreStuff()?在我关闭 Fragment 以返回父 Activity 之前还是之后? - 在我关闭片段返回父活动后,父活动是否会通过 onResume: 这样如果我检查片段更改的某些字段,我可以根据该状态在 onResume 中工作字段:
如下例:
@Override
public void onResume() {
super.onResume();
if(dialogFragmentChangedThis){
workSomeMore();
}
}
片段被启动
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
使其处于全屏模式。
【问题讨论】:
标签: android android-layout android-fragments dialog android-dialogfragment