回答
在DialogFragment中重写onDismiss()
,或在构建片段的代码块中使用setOnDismissListener()
。
该引用告诉覆盖onDismiss。现在我有另一个麻烦。我如何检索mainview上下文创建烤面包的地方? – giozh 2013-03-01 17:53:35
如果您创建了另一个问题,询问如何获取上下文,每个人都会受益。也可能有其他答案可以找到,也已经回答了这个问题。 – 2013-03-01 18:06:21
我面临类似的问题,但我想通知其他活动关于对话框dismiss(不是创建和显示对话框的活动)。
虽然你可以覆盖你的DialogFragment的onDismiss()
方法Austyn马奥尼建议,但你不能使用setOnDismissListener()
,因为DialogFragment根本不提供这样的方法(按:Android Developers DialogFragment Reference)。
但还有一种很好的方式告知有关该对话框的任何其他活动解雇,(我发现它有:DialogFragment and onDismiss),就到这里吧:
首先你应该让你的活动(在一个要传递有关信息对话框解雇)实施OnDismissListener
:
public final class YourActivity extends Activity implements DialogInterface.OnDismissListener {
@Override
public void onDismiss(final DialogInterface dialog) {
//Fragment dialog had been dismissed
}
}
再根据Android Developers DialogFragment Reference DialogFragment已经实现OnDismissListener
与onDismiss()
方法。这就是为什么你要覆盖它,并呼吁有你onDismiss()
方法,你在YourActivity实施:
public final class DialogFragmentImage extends DialogFragment {
@Override
public void onDismiss(final DialogInterface dialog) {
super.onDismiss(dialog);
final Activity activity = getActivity();
if (activity instanceof DialogInterface.OnDismissListener) {
((DialogInterface.OnDismissListener) activity).onDismiss(dialog);
}
}
}
您可以在一个按钮给一个事件像
img_popup_timer_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Cancel", Toast.LENGTH_SHORT).show();
**getDialog().cancel();**
}
});
- 1. 点击关闭DialogFragment
- 2. 如何正确关闭DialogFragment?
- 3. 关闭事件
- 4. 关闭Facebox事件
- 5. SecurityPanel关闭事件
- 6. BrowserWindowOpener关闭事件
- 7. WMI关闭。事件
- 8. 关闭事件NSWindow
- 9. xsockets关闭事件
- 10. AndroidViewClient关闭,移动和关闭事件
- 11. Android - 从类中调用DialogFragment方法关闭DialogFragment的软键盘
- 12. 如何在关闭另一个DialogFragment后刷新DialogFragment
- 13. Android - 如果DialogFragment在另一个DialogFragment中关闭,则回调
- 14. 关闭DialogFragment onClick不能正常工作
- 15. 用Windows事件关闭JFrames
- 16. 的MessageBox关闭事件
- 17. 窗口关闭事件
- 18. 关闭窗体的事件
- 19. 在Safari iphone关闭事件?
- 20. 表格关闭事件
- 21. 使用jQuery关闭事件()
- 22. 窗体关闭事件
- 23. 如何关闭事件
- 24. 关闭applet的事件?
- 25. chrome.app.window的关闭事件
- 26. Actionscript 3 ContextMenu关闭事件?
- 27. wxpython游标关闭事件?
- 28. 关闭事件冒泡
- 29. 窗体关闭事件
- 30. Catch ViewPart关闭事件?
你想关闭该对话框,然后显示它在被解雇时敬酒? – 2013-03-01 17:37:09
是的,这是我想要做的 – giozh 2013-03-01 17:53:56