Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ProgressDialog未显示_Java_Android_Android Query_Aquery - Fatal编程技术网

Java ProgressDialog未显示

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

我正在使用AndroidQuery处理图像的方法将图像保存到sd卡。但由于某些原因,对话框没有显示。图像正确地保存在sd卡中,只有对话框是问题所在

<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);
        }
    }

});