Android 如何从另一个对话框调用对话框

Android 如何从另一个对话框调用对话框,android,Android,我有一个类,它上面有一个映射对象。我将此贴图对象发送到自定义对话框。之后,我想从这个对话框调用另一个对话框,但是第二个对话框没有显示。我不知道我哪里做错了 活动: dlgi = new MyCommunityServicesDialog(AppCentral.this, myValues, mapView); dlgi.listDialog().show(); 自定义对话框: Community_List_Dialog dialog = new Community_List_Dialog(co

我有一个类,它上面有一个映射对象。我将此贴图对象发送到自定义对话框。之后,我想从这个对话框调用另一个对话框,但是第二个对话框没有显示。我不知道我哪里做错了

活动:

dlgi = new MyCommunityServicesDialog(AppCentral.this, myValues, mapView);
dlgi.listDialog().show();
自定义对话框:

Community_List_Dialog dialog = new Community_List_Dialog(context, getAllCommunityNames(selectedOpt).get(0), getAllCommunityNames(selectedOpt).get(1), mapView)
dialog.showDialog();
注意:此方法(
getAllCommunityNames(selectedOpt).get(0)/(1)
)返回
String[]

第二个自定义对话框:

public Dialog showDialog()
{

    Log.i("listDialog calling...", "calling...");
    final Dialog community_dialog = new Dialog(context);
    community_dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    community_dialog.setContentView(R.layout.community_list);
    ListView community_list = (ListView)community_dialog.findViewById(R.id.community_list);

    adapter = new Community_List_Adapter(context,names);
    community_list.setAdapter(adapter);

    return community_dialog;

}

这个问题的解决办法是利用这个类

android.os.AsyncTask<Params, Progress, Result>
android.os.AsyncTask
描述见die JavaDoc:

“AsyncTask允许正确、轻松地使用UI线程。此类允许在UI线程上执行后台操作和发布结果,而无需操作线程和/或处理程序。”

通过使用方法
onPreExecute()
可以在UI线程上操纵视图

完成此方法后,将调用
doInBackground()
,您可以在这里开始后台操作。此方法在UI线程上不起作用,因此不会阻止应用程序

调用此
onPostExecute()
后,您可以使用计算结果


我的问题是在进行后台操作时正确显示进度指示器。这可以通过使用
onProgressUpdate()
方法来实现,该方法在进行后台计算的同时在UI线程上工作。

Soryy可以这么说,但我认为这里不需要top-use-AsyncTask。我有一个活动,从中调用cuatom对话框。从这个对话框中,我调用另一个对话框。但最后一个对话框没有显示。我不知道为什么,但我认为我错了。您可以查看代码以了解更多信息。当我关闭第一个对话框时。