我是高级编程的新手 - 但从我读过的内容来看,我所有的android程序都在一个线程上。
这意味着,在进入下一行之前,一次只能执行一行代码或方法/功能(这就是我的想法)。
但是,我使用自定义对话框来开发此应用程序,然而,即使在对话框运行后程序也会继续。我希望我的程序等待对话框关闭,以便我可以接收输入并对其进行操作。
在使用Java进行编程时,这似乎相当简单(例如,扫描工具在继续操作之前等待用户输入,而不是在等待用户输入时运行其后的代码)。
我该怎么做?
答案 0 :(得分:1)
除非您明确告诉不要,否则一切都会在一个线程上发生。但是,显示Dialog异步发生。基本上,当您要求显示对话框时,它会将该信息添加到等待发生的UI事件列表中,并且会在以后发生。
这就是要求Dialog显示后的代码会立即执行。
要在选择对话框后执行某些操作,请在对话框中添加onDismissListener,并在onDismiss
中执行您想要执行的操作。