我有一个DialogActivity
这是从一个叫做Fragment
用于显示自定义Dialog
有两个图像按钮。
在DialogActivity.onCreate
final Dialog dialog = new Dialog(this, R.style.DialogTheme);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_pause);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.show();
在DialogActivity.onClick
@Override
public void onClick(View v) {
Log.d(LOGTAG, "onClick CONTINUE");
Intent resultData = new Intent();
resultData.putExtra("TEST", "return data");
setResult(666, resultData);
dialog.cancel();
}
在片段调用startActivityForResult
:
Intent dialogActivityIntent = new Intent(getActivity(), DialogActivity.class);
startActivityForResult(dialogActivityIntent, 999);
在Activity
和Fragment
调用startActivityForResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
当我按一下按钮我只得到对话框取消,并显示背景动作(片段)。
没有任何通话onActivityResult
, onResume
,...在Fragment
或Activity
包含Fragment
。
事情我想:
为了实现onActivityResult
两个, Fragment
和Activity
包含我的Fragment
。
事项:
我设置属性noHistory=true
在每一个Activity
我有。
如果我做finish()
中onClick
的Activity/Fragment
调用DialogActivity
太封闭了,以前的应用程序回归Activity
。
这可能是问题,我不叫finish()
......但如果我调用finish()
它退出到另一个Activity
,不Activity
调用startActivityForResult
。
链接我检查:
startActivityForResult()不调用onActivityResult(INT requestCode,INT resultCode为,意图数据)?
无法获取触发onActivityResult()的Android?
startActivityForResult似乎不叫onActivityResult
onActivityResult从来没有所谓的
Android的onActivityResult从来没有所谓的
onActivityResult()时,从活动开始的片段不叫
我希望一切都解释清楚^^。
提前致谢。