为什么从未调用过setOnShowListener?

Ela*_*nda 5 android

这是我的代码:

mDialog.show();
mDialog.setOnShowListener(new OnShowListener() {
  @Override
  public void onShow(DialogInterface dialog) {
    //some code
  }
});
Run Code Online (Sandbox Code Playgroud)

断点显示//some code从未调用过.你能帮我理解发生了什么吗?

它是API 8及更高版本(由我的应用程序支持)

Ste*_*ett 21

我可能错了,但你应该在调用show()Dialog 之前设置监听器.