и это работает как шарм.
аюсь открыть диалоговое окно прогресса при опросе моего сервера. Класс является 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), и оно работало просто отлично.
Кто-нибудь знает, как изменить это, чтобы заставить это работать, или обходной путь, который позволит индикатору выполнения быть вложенным в панель вкладок? Любая помощь очень ценится.