Я использую AsyncTask, чтобы получить данные с сервера и хочу показать экран во время загрузки, как это:Android: Показать экран при загрузке
private class GetListTask extends AsyncTask {
protected void onPreExecute() {
Intent intent = new Intent();
intent.setClass(Start.this, Wait.class);
startActivity(intent);
}
protected Bitmap doInBackground(Object... args) {
// здесь я получить данные с сервера
d = getImageFromURL(Start.valuesArray[Integer.parseInt(Value)][7]);
Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
double ratio = (double) bitmap.getWidth()/(double) bitmap.getHeight();
Bitmap scaled = Bitmap.createScaledBitmap(bitmap, width, (int) (width/ratio), true);
return scaled;
}
protected void onPostExecute(Object objResult) {
if (objResult != null && objResult instanceof Bitmap) {
Bitmap result = (Bitmap) objResult;
im.setImageBitmap(result);
}
}
}
Теперь, in onPostExecute() Мне нужно скрыть этот экран «Подождите», но как это сделать? Спасибо за помощь!
Выполняете ли вы какую-либо работу в 'Деятельности', которую вы запускаете в' onPreExcute() '? Или это просто образ? – Luksprog
его просто изображение. – user934779