在充气视图时,进度条不起作用

时间:2011-10-31 09:34:21

标签: android progress

我有一个AsyncTask来下载一些文件,在onPreExecute中我启动另一个包含不同内容的Activity和一个进度条:

    @Override
protected void onPreExecute() {
    Intent myIntent = new Intent(mContext, Explanation.class);
    mContext.startActivity(myIntent);

    View inflater = View.inflate(mContext, R.layout.explanation, null);
    mProgressDialog = (ProgressBar) inflater.findViewById(R.id.Explanation_ProgressBar);
}

以下是onProgressUpdate中的代码:

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

    Log.d("percent", Integer.toString(values[0]));
    Log.d("progress", Integer.toString(mProgressDialog.getProgress()));
}

在日志中,我看到“百分比”和“进度”一起增加,直到达到100% 问题是进度条在屏幕上没有增加。有谁能说出原因?

1 个答案:

答案 0 :(得分:1)

它就在那里,因为你已经在AsyncTask的onPreExecute()中启动了explain活动。它不应该存在。

由于我不知道你想在Explace活动中实现什么,我无法为AsyncTask的onPreExectute()内部的活动开始提出任何建议。 一般来说,在onPreExecute()内开展活动并不是一个好习惯,而是我们通常会在onPostExecute() 中开始新的活动。