我正在尝试在轮询服务器时打开进度对话框。该类是ActivityGroup,因为它嵌套在选项卡栏中。为了使视图保持在框架内,需要使用ActivityGroup。这是我的ActivityGroup类的声明:
public class CheckInActivity extends ActivityGroup{
...
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.checkin);
new LocationControl().execute(this);
现在我的AsyncTask类与CheckInActivityClass位于同一个类中,如下所示:
private class LocationControl extends AsyncTask<Context, Void, Void>
{
private final ProgressDialog dialog = new ProgressDialog(CheckInActivity.this);
protected void onPreExecute()
{
this.dialog.setMessage("Determining your location...");
this.dialog.show();
}
当我运行这个应用时,它会抛出一个与WindowManager$BadTokenException有关的错误,表明它无法使用未知的标记启动窗口。我尝试创建一个只是普通Activity(而不是ActivityGroup)的示例应用程序,并且它可以正常工作。是否有人知道如何修改才能使其工作,或者有一种解决方法可以允许进度条嵌套在选项卡栏中?非常感谢任何帮助。