回答
在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