setContentView(R.layout.main); TextViewtv=newTextView(this); tv.setText("This is download file program with asynctask... "); tv.append("\nYo, this line is appended!");
setContentView(R.layout.main); TextViewtv=newTextView(this); tv.setText("This is download file program with asynctask... "); tv.append("\nYo, this line is appended!");
setContentView(R.layout.main); TextViewtv=newTextView(this); tv.setText("This is download file program with asynctask... "); tv.append("\nYo, this line is appended!");
Если вы можете каким-то образом передать класс Activity или его контекст в AsyncTask, это решит вашу проблему с отображением диалогового окна. Вам нужно будет включить другой параметр вместе с отправляемым URL-адресом и поместить этот параметр в Context переменную. А затем всякий раз, когда вам нужно диалоговое окно, вы используете эту контекстную переменную, чтобы отобразить его.
Если в диалоговом окне нет контекста для отображения, оно определенно приведет к ошибкам во время выполнения.
Обновление (также разместите мой комментарий здесь): поехали ... нашел хороший пример, который вы можете изменить, чтобы использовать в вашем случае. Это на brighthub.com/mobile/google-android/articles/82805.aspx. Прокрутите вниз до раздела исходного кода и взгляните на код для WebServiceAsyncTask и WebServiceBackgroundActivity.
Ответ 3
Я знаю, что уже слишком поздно помогать вам, но для других это может помочь.
Это так просто, просто создайте объект основного класса, а затем вызовите внутренний класс следующим образом
Актуальной проблемой может быть ошибка уровня класса, возможно, вы не размещаете класс async и класс загрузки в одном пакете. Другая проблема, которую я вижу, заключается в использовании класса async showDialog(), onCreateDialog() и т.д., Который доступен, только если ваш класс расширяется Activity.