2011-04-16 26 views
0

我必须创建一个对话框,其中包含2个editfields和一个将在AsyncTask中按钮单击处理的进程。我发现我可以在alertdialog中添加editfields并解决问题。我的查询是:有关AlertDialog的查询 - Android

1)在AsyncTask过程中,我还必须显示ProgressDialog。我可以在AlertDialog上显示ProgressDialog吗?

2)为了使编码简单易行,我宁愿如果我可以扩展AlertDialog。是否可以扩展AlertDialog,或者我应该扩展AlertDialog.Builder?我对这个状态感到困惑。

3)无论按下哪个按钮,最终对话框都会关闭,但需要在正面按钮上运行AsyncTask。使用AlertDialog工作就好了!

4)AlertDialog也会像它应该做的那样处理像Landscape或Portrait一样的自定义部分。

任何帮助,与此有关的指导可能会有所帮助。

回答

1

1)在AsyncTask过程中,我还必须显示ProgressDialog。我可以在AlertDialog上显示ProgressDialog吗?

没有,请参阅:alert dialog not appearing in android 我不明白你为什么会需要?也许最好重新思考你想达到的目标。总有另一种更好的方式可以让你做你想做的一切。

2)为了使编码变得简单和容易,我宁愿如果我可以扩展AlertDialog。是否可以扩展AlertDialog,或者我应该扩展AlertDialog.Builder?我对这个状态感到困惑。

您可以创建自定义警报对话框。这是你应该做的。How to implement a custom AlertDialog View

有关常规检查创建自定义对话框信息..http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

3)在任何一个按钮按下,最终对话框将被关闭,但需要在正面按钮运行的AsyncTask。使用AlertDialog工作就好了!

嗯,你能扩展你的意思吗?

4)AlertDialog也会像它应该做的那样处理自己的方向部分,如横向或纵向。

方向更改将由对话框本身处理。无需担心这一点。

+0

我已经创建了一个自定义对话框。今天我读了reg or orternation,“onSave ...()”等,它说尽可能使用Andriod对话框并避免定制对话框。所以想转移我的自定义对话框alertdialog。我可以创建自定义AlertDialog,但如果我无法显示ProgressDialog,那么转移到AlertDialog是没有意义的。由于这些因素,我正在寻找一些适当的解决方案。 – Tvd 2011-04-16 16:41:37

+0

这是一个登录对话框。所以在登录“按钮点击我得到执行几个任务,包括调用WEb服务等。因此,我使用这些所有活动通过AsyncTask对象执行。 – Tvd 2011-04-16 16:54:25