当前位置: 首页 > 面试题库 >

如何在Android中显示“正在加载”状态?

殳飞扬
2023-03-14
问题内容

我正在制作一个Android应用程序,它必须通过Internet加载一些数据(只有一些数据-
并非全部)。因此,当数据正在加载且Internet连接速度很慢时,我想向用户显示“正在加载…”图标。

那我该怎么做呢?在后台加载数据时显示“正在加载…”图标,当数据完全加载后,隐藏该图标吗?

提前致谢!


问题答案:

使用异步任务来获取您的状态。

new SomeTask(0).execute();

/** Inner class for implementing progress bar before fetching data **/
private class SomeTask extends AsyncTask<Void, Void, Integer> 
{
    private ProgressDialog Dialog = new ProgressDialog(yourActivityClass.this);

    @Override
    protected void onPreExecute()
    {
        Dialog.setMessage("Doing something...");
        Dialog.show();
    }

    @Override
    protected Integer doInBackground(Void... params) 
    {
        //Task for doing something

        return 0;
    }

    @Override
    protected void onPostExecute(Integer result)
    {

        if(result==0)
        {
             //do some thing
        }
        // after completed finished the progressbar
        Dialog.dismiss();
    }
}


 类似资料:
  • 我正在将url加载到WebView中: 但是,上面的代码是不工作的。如果有任何想法,请帮助。提前谢了。

  • 我正在尝试为Android牛轧糖开发一个应用程序,我想在状态栏中显示一些信息/文本,生成一个Android服务例程。所以我的问题是,我不知道如何显示状态栏中的文本。 我添加了一个示例图像来显示我的确切意思(红圈)。我知道这是有可能的,因为我在play Store的一款电池监控器应用中看到了它。 我已经尝试了notificationbatch.builder,但我认为这不是正确的方法。也许是一个叠加

  • 问题内容: 我是android应用程序开发和学习的新手。 我已经开发了一个使用加载网站链接的应用程序。而且工作正常。 但是我在加载页面时显示和隐藏进度条时遇到了问题。 当WebView加载网站的主链接和内部链接时,我想显示一个进度条(仅在中心旋转),而在页面完全加载时,我要隐藏进度条。 我的Java代码: 还有我的布局XML代码: 现在,将显示进度条,但不会隐藏。 当我创建 进度条 对象并在Jav

  • 在我的应用程序中,我需要向用户显示通知。下面的代码片段通过在Android设备标题栏中显示图标和内容标题而发挥了很好的作用。 当我试图构建用于部署应用程序的包时,我得到了以下错误: 我需要在新的代码段中设置什么才能在android设备状态栏中显示内容标题?

  • 问题内容: 好的,所以我一直在尝试使用以下代码加载BufferedImage: 但是,这在运行时给了我一个类型转换错误,那么如何正确加载BufferedImage? 问题答案: 使用来代替:

  • 问题内容: 我有一个Android应用程序,它显示一个网格视图,该网格视图显示: 1个 2 3 4 目前正在运行,但是我想显示网格的foreach行,其中2列具有2维数组的值(类似于ASP.Net中的GridView-作为数据源-)。 我想展示: 1 | 人1 2 | 人2 3 | 人3 4 | 人4 任何想法? 问题答案: 是否必须是网格视图?ListView可以工作吗? 我编写了一个ListV