Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Android-正在加载,请稍候_Android_Multithreading - Fatal编程技术网

Android-正在加载,请稍候

Android-正在加载,请稍候,android,multithreading,Android,Multithreading,当我调用某个异步任务(例如从远程服务下载一些数据)时,是否有一个标准的“加载,请稍候”对话框可以在Android开发中使用?你的意思是不确定的 编辑:即 ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true); 完成后调用dialog.discouse()。Mirko基本上是正确的,但是有两件事需要注意: ProgressDialog.show()是自动创建对话框的快捷方式。

当我调用某个异步任务(例如从远程服务下载一些数据)时,是否有一个标准的“加载,请稍候”对话框可以在Android开发中使用?

你的意思是不确定的

编辑:即

ProgressDialog dialog = ProgressDialog.show(context, "Loading", "Please wait...", true);

完成后调用dialog.discouse()。

Mirko基本上是正确的,但是有两件事需要注意:

  • ProgressDialog.show()
    是自动创建对话框的快捷方式。与其他对话框不同,它不应该在
    onCreateDialog()
    中使用,因为它会在Android 1.5中导致错误

  • AsyncTask+ProgressDialog+屏幕方向更改还有一些问题需要注意-


  • 如果您实现可运行以及扩展活动,那么您可以像这样处理代码

    private ProgressDialog pDialog;
    
    public void downloadData() {
        pDialog = ProgressDialog.show(this, "Downloading Data..", "Please wait", true,false);
        Thread thread = new Thread(this);
        thread.start();
    }
    
    public void run() {
    // add downloading code here
        handler.sendEmptyMessage(0);
     }
    
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            pDialog().dismiss();
            // handle the result here
        }
    };
    
    值得一提的是,您可以设置进度对话框的内容视图,以便显示自定义消息/图像:)


    谢谢你列出了需要注意的事项!顺便说一句,这里有一个可爱的辫子图标:)仅供参考,这个类在API级别26中被弃用了。建议的替代方案包括和。
    pDialog.setContentView(R.layout.X);