首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在AsyncTask中显示Proressbar?

如何在AsyncTask中显示Proressbar?
EN

Stack Overflow用户
提问于 2018-07-30 05:34:52
回答 2查看 0关注 0票数 0

我想要一个Progressbar显示文件正在加载,如果没有互联网连接,一个简单的对话框应该显示。我知道如何使用WebView来实现它?

代码语言:txt
复制
 public class RetrievePDFStream extends AsyncTask<String,Void,InputStream>{

    @Override
    protected InputStream doInBackground(String... strings) {
        InputStream inputStream = null;
        try
        {
            URL url = new URL(strings[0]);
            HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
            if (urlConnection.getResponseCode() == 200)
            {
                inputStream = new BufferedInputStream(urlConnection.getInputStream());

            }
        }

        catch (IOException e)
        {
            return null;

        }

        return  inputStream;
    }

    class MyTask extends AsyncTask<Integer, Integer, String> {
        @Override
        protected String doInBackground(Integer... params) {
            for (; count <= params[0]; count++) {
                try {
                    Thread.sleep(1000);
                    publishProgress(count);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            return "Task Completed.";
        }
    }

    @Override
    protected void onPostExecute(InputStream inputStream) {
        progressBar.setVisibility(View.GONE);
        pdfView.fromStream(inputStream).load();
    }
}
EN

Stack Overflow用户

发布于 2018-07-30 15:12:44

就像这样:

代码语言:txt
复制
private ProgressDialog pd; //declare it
pd = new ProgressDialog(this); //instantiate it 

然后你可以设置它的信息和标题.。

代码语言:txt
复制
pd.setTitle(""); //set title
pd.setMessage(""); //set message
pd.setCanceledOnTouchOutside(false); //user cannot close progress dialog box

当你的任务开始时,将显示“进度”对话框。

代码语言:txt
复制
pd.show();

当你的任务完成后:

代码语言:txt
复制
pd.dismiss(); 
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档