Adi*_*ain 5 android android-dialog
我创建了一个名为MyCustomDialogextends 的自定义对话框Dialog.我创建并显示我的自定义对话框,如下所示:
new MyCustomDialog(myContext).show();
Run Code Online (Sandbox Code Playgroud)
我重写了Dialog.onCreate(Bundle savedInstanceState)我的初始化方法.我也检查这个方法是否存在某个条件,如果没有,我想解除/取消我的对话.我已经打过电话了cancel(),并dismiss()在我的对话框的方式onCreate(Bundle savedInstanceState)与onStart()方法,但它没有任何效果.
任何人都知道如何在显示之前取消或关闭对话框(在对话框内)?
您应该放置逻辑来确定对话框是否要在onCreate()方法外部显示。它不属于那里。
或者,重命名您的show()方法showIfRequired()(或其他内容),并在其中添加条件显示逻辑。
我知道这在技术上并不能回答你的问题,但你试图做的不是正确的设计。这是一件好事,因为以正确的方式做实际上更简单。
另外,作为旁注,您应该使用DialogFragment来支持Dialog. 它可以在 v4 支持库中找到。
| 归档时间: |
|
| 查看次数: |
2243 次 |
| 最近记录: |