2013-09-16 5 views
0

Я использую способ AndroidQuery для обработки изображений при сохранении на SD-карте. Но по какой-то причине диалог не отображается. Изображения должным образом сохранены на SD-карте, только проблема в диалоге.ProgressDialog не показывает

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="100dip" 
    > 

    <ProgressBar     
     android:layout_width="15dip"  
     android:layout_height="15dip" 
     android:id="@+id/progress" 
     android:layout_centerInParent="true" 
     /> 

    <ImageView 
     android:id="@+id/image"  
     android:layout_width="fill_parent"  
     android:layout_height="75dip" 
     /> 

</RelativeLayout> 

Код:

String url = path; 
File ext = Environment.getExternalStorageDirectory(); 
File target = new File(ext, "Folder/Folder/" + pathName + ".jpg"); 

laQuery.progress(R.id.progress).download(url, target, new AjaxCallback<File>() { 

    public void callback(String url, File file, AjaxStatus status) { 

     if (file != null) { 

      // Log.d("File:" + file.length() + ":" + file, status); 
      Log.i("Aquery not null", "File:" + file.length()); 
      Log.i("Aquery not null", "File:" + file); 
      Log.i("Aquery not null", "File:" + status); 
     } else { 
      Log.d("Failed", "" + status); 
     } 
    } 

}); 
+0

Попытайтесь скрыть изображениеПросмотрите и посмотрите, правильно ли установлен индикатор выполнения в относительном расположении. –

+0

@Seraphim Я удалил изображение и все еще не отобразил диалоговое окно. \ – rahstame

ответ

3

RelativeLayout дети втягиваются в порядке, они объявлены в Таким образом, ваш ProgressBar находится под ImageView и Android Query не имеет ссылку на ImageView контролировать его. видимость.

Переключите порядок их объявлений, чтобы индикатор выполнения был сверху.


Update: Проверено на source и download() запросы не поддерживают прогресс бар, только image() запросы делать. Вам нужно будет установить индикатор выполнения на себя и скрыть его в callback().

+0

Спасибо, но я удалил изображение, чтобы убедиться, и все же диалог не отображается. как и должно быть. – rahstame