进度栏用不同的消息为不同的文件

时间:2015-06-19 20:34:56

标签: android

我已经实现了下载两个文件的进度条,进度条如下

    @Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
    case progress_bar_type: // we set this to 0
        pDialog = new ProgressDialog(this);
        if (x.equals("xP"))
        {
            pDialog.setMessage("Downloading file. Please wait...");
        }
        if (x.equals("xV"))
        {
            pDialog.setMessage("Updating file. Please wait...");
        }

        pDialog.setIndeterminate(false);
        pDialog.setMax(100);
        pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        pDialog.setCancelable(true);
        pDialog.show();
        return pDialog;       
    default:
        return null;
    }
}

我想为这两个文件中的每一个显示不同的按摩(下载和更新)。

  1. 我按下按钮
  2. 它调用下载文件的A类(x = xP)(消息是Downlaoding)
  3. A类然后调用类B(x = xV),它下载第二个文件(消息正在更新)
  4. 但是,当进度条启动时,x未知。
  5. 如果我在onClick按钮上设置x,则x将在整个按钮事件中保持相同的值,即使事件启动了在其中定义了x的两个类,因此消息将始终为两个文件的下载。希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

您可以动态更改progressDialog的消息,因此一旦获得X,您就可以将消息设置为适当的消息。 为避免混淆,如果在UI线程中运行,则尝试更新A类和B类本身的消息。