【问题标题】:ProgressDialog does not showing Title and MessageProgressDialog 不显示标题和消息
【发布时间】:2016-02-06 06:29:38
【问题描述】:

希望所有人都能很好地处理错误。

我陷入了愚蠢的问题。我不知道为什么会这样?

我已经创建了一个AsyncTask,因为我正在上传图片。

   /**
     * Uploading Images
     */
    private class UploadPhotosTask extends AsyncTask<Void, Integer, Integer> {

        String errorMessage;
        ArrayList<PhotoCaption> captionArrayList;
        private ProgressDialog progressDialog;

        private UploadPhotosTask(ArrayList<PhotoCaption> arrayList) {
            captionArrayList = arrayList;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();

            progressDialog = new ProgressDialog(AlbumPhotoDetailsActivity.this);
            progressDialog.setTitle("Wait for a while");
            progressDialog.setMessage("Uploading Photos...");
            progressDialog.setIndeterminate(true);
            progressDialog.setProgress(0);
            progressDialog.setMax(captionArrayList.size());
            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            progressDialog.setCancelable(false);
            progressDialog.show();
        }

        @Override
        protected void onProgressUpdate(Integer... values) {
            super.onProgressUpdate(values);
            progressDialog.setProgress(values[0]);
        }

        @Override
        protected Integer doInBackground(Void... params) {

             //Processing for upload
        }

        @Override
        protected void onPostExecute(Integer result) {
            super.onPostExecute(result);
            progressDialog.dismiss();
        }
    }

它没有显示TitleMessage,我不知道为什么。

注意:我已经尝试了所有的可能性。如果我删除 setProgressStyle(ProgressDialog.STYLE_HORIZONTAL) 正在显示 循环进度,但我想在这里带数字的水平进度条 准备上传的图片。

有什么想法吗?为什么会这样?您的帮助将不胜感激。谢谢。

【问题讨论】:

  • 移除progressDialog.setIndeterminate(true);并尝试
  • 我可以看到,这意味着它是你的主题问题,可能 textcolor 设置为白色
  • @ankitagrawal 你太棒了:) 非常感谢你节省了我的时间。 :) :) 我已经定义了白色的&lt;item name="android:textColorPrimary"&gt;@color/colorPrimaryText&lt;/item&gt;。很抱歉打扰大家。

标签: android progressdialog progress


【解决方案1】:

这是你的主题问题,可能textcolor在你的主题中设置为白色改变这些

<item name="android:textColorPrimary">@color/white</item>
<item name="android:textColorSecondary">@color/white</item>

改成黑色

【讨论】:

    【解决方案2】:

    这都是我在 style.xml

    中定义的主题问题
    <item name="android:textColorPrimary">@color/colorPrimaryText</item>
    <item name="android:textColorSecondary">@color/colorSecondaryText</item>
    

    colorPrimaryText 有白色。我刚刚删除了那些行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-31
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 2012-08-13
      相关资源
      最近更新 更多