Java ProgressDialog未显示
我正在使用AndroidQuery处理图像的方法将图像保存到sd卡。但由于某些原因,对话框没有显示。图像正确地保存在sd卡中,只有对话框是问题所在Java ProgressDialog未显示,java,android,android-query,aquery,Java,Android,Android Query,Aquery,我正在使用AndroidQuery处理图像的方法将图像保存到sd卡。但由于某些原因,对话框没有显示。图像正确地保存在sd卡中,只有对话框是问题所在 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="100dip" > <Progr
<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>
代码:
stringurl=path;
文件ext=Environment.getExternalStorageDirectory();
文件目标=新文件(ext,“Folder/Folder/”+pathName+“.jpg”);
laQuery.progress(R.id.progress).download(url、目标、新的AjaxCallback()){
公共无效回调(字符串url、文件文件、AjaxStatus状态){
如果(文件!=null){
//Log.d(“文件:“+File.length()+”:“+File,状态”);
Log.i(“Aquery not null”,“File:+File.length());
Log.i(“Aquery not null”,“File:+File”);
Log.i(“队列不为空”,“文件:+状态”);
}否则{
Log.d(“失败”,“状态+”);
}
}
});
RelativeLayout
子项按声明顺序绘制。因此,您的ProgressBar
位于ImageView
下面,Android查询没有对ImageView
的引用来控制其可见性
切换他们声明的顺序,使进度条位于顶部
更新:选中和
download()
请求不支持进度条,只有image()
请求支持进度条。您必须将进度条设置为自己可见,并将其隐藏在callback()
RelativeLayout
子项按声明顺序绘制。因此,您的ProgressBar
位于ImageView
下面,Android查询没有对ImageView
的引用来控制其可见性
切换他们声明的顺序,使进度条位于顶部
更新:选中和
download()
请求不支持进度条,只有image()
请求支持进度条。您必须将进度条设置为可见,并将其隐藏在callback()中
尝试隐藏图像视图,查看进度条是否正确放置在相对布局中。@Seraphim I删除了图像,但仍然没有显示对话框。\n尝试隐藏图像视图,查看进度条是否正确放置在相对布局中。@Seraphim I删除了图像,但仍然没有显示对话框。\n谢谢,但我删除了图像以确保对话框仍然没有显示。应该如此。谢谢,但我删除了图像以确保对话框仍然没有显示。应该如此。
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);
}
}
});