내 서버를 폴링 할 때 진행 대화 상자를 열려고합니다. 이 클래스는 탭 막대 내에 중첩되어 있으므로 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 내 : I 지정된 응용 프로그램을 실행하면
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에 관한 오류를 스루 여기 내 ActivityGroup 클래스의 선언은 . 그것은 알 수없는 토큰으로 창을 시작할 수 없다는 것을 나타냅니다. 나는 그냥 Activity (ActivityGroup이 아닌) 인 샘플 앱을 만들려고 노력했지만 제대로 작동했다.
누구나 작동하도록이 설정을 수정하거나 진행률 표시 줄을 탭 표시 줄에 중첩시킬 수있는 방법을 알고 있습니까? 어떤 도움이라도 대단히 감사합니다.