Попробуйте вот так.
1) Создание интерфейса обратного вызова
public interface DownloadCompleted {
// Define your Data type to which you want to store data after AsycTask completion
public void onTaskComplete(String result);
}
2) AsycTask
public class UploadAsyncTask extends
AsyncTask<String, Void, String> {
private ProgressDialog Dialog;
String response = "";
Activity _context;
private DownloadCompleted callback;
public UploadAsyncTask (Activity _context) {
this._context = _context;
this.callback = (DownloadCompleted) _context;
}
@Override
protected void onPreExecute() {
Dialog = new ProgressDialog(_context);
Dialog.setMessage("Loading...");
Dialog.show();
}
@Override
protected String doInBackground(String... urls) {
try {
String url= urls[0];
//Do your operation
} catch (Exception e) {
}
return response ;
}
@Override
protected void onPostExecute(String result) {
Dialog.dismiss();
callback.onTaskComplete(result);
}
}
3) Реализовать интерфейс в вашей вызывающую активность
public class YourActivity extends Activity implements DownloadCompleted {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new UploadAsyncTask (this).execute(YOUR URL String);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.rss_reader, menu);
return true;
}
@Override
public void onTaskComplete(String result) {
// Refresh your view here
// use result data as after completion AsycTask
}
}
Для получения дополнительной помощи и исходного кода, пожалуйста, перейдите по ссылке ниже.
http://amitandroid.blogspot.in/2013/02/android-rssfeed-with-async-task-example.html
передать контекст вашей активности на вашу загрузку класса –
обратитесь к mainactivity снова после выполнения загрузки завершается – DeltaCap
активность акта = (активность) контекст; ((LinearLayout) act.findViewById (R.id.spinstore)). SetVisibility (View.INVISIBLE); Я использую это, но он разбился при вызове этой строки – tsohtan