我想在查詢我的服務器時打開進度對話框。該類是一個ActivityGroup,因爲它嵌套在標籤欄中。爲了將視圖保留在框架內,需要ActivityGroup。這裏是我的ActivityGroup類的聲明:Android:AsyncTask ProgressDialog不會在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();
}
當我運行給定應用,它得來與窗口管理器$ BadTokenException錯誤。說明它不能用未知的標記開啓窗口。我試着製作一個只是普通Activity(而不是ActivityGroup)的示例應用程序,它工作得很好。
有誰知道如何修改它使其工作,或解決方法將允許進度欄嵌套在標籤欄?任何幫助是極大的讚賞。