Android:Progressbar在异步任务上停止

时间:2014-12-17 06:46:30

标签: android android-layout android-asynctask android-ui android-progressbar

我正在开发一个应用程序。我的布局如下:

enter image description here

代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg" >

<ImageView
    android:id="@+id/imageview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_margin="20dp"
    android:contentDescription="@string/app_name"
    android:src="@drawable/logo" />

<ImageView
    android:id="@+id/imageview_1"
    android:layout_width="120sp"
    android:layout_height="120sp"
    android:layout_below="@+id/imageview"
    android:layout_centerHorizontal="true"
    android:layout_margin="20dp"
    android:background="@drawable/appicon"
    android:contentDescription="@string/app_name" />

<ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/imageview_1"
    android:layout_centerHorizontal="true" />

<TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/progressBar"
    android:layout_centerHorizontal="true"
    android:textColor="@android:color/white"
    android:layout_margin="20sp" />

</RelativeLayout>

现在我的java代码流为:

onCreate => Async task 1
doInBackground of Async task 1 => function 1 => from function 1 to function 2 => from function 2 to function 3 = > from function 3 return.

from onPost of Async task 1 => call Async task 2
doInBackground of Async task 2 => function a => from function a to function b => from function b to return.

from onPost of Async task 2 => call Async task 3
doInBackground of Async task 3 => function x => from function x to function y => from function y to return.

这是我应用的固定流程。

问题是:当我的活动运行进度条运行正常但是当异步任务执行开始时,进度条停止移动。

我在链接中尝试了解决方案:

Link

但是输出是相同的。

另外,我想更改&#34;运行时更改文本视图的文本&#34;当它在async 1上然后再在async 2和async 3上时。

请建议我如何处理您的宝贵建议。如有需要,请回复更多问题说明。

1 个答案:

答案 0 :(得分:0)

在你的xml中,添加

android:indeterminate="true"

用于ProgressBar。这使得无限动画成为可能。

我希望这会有所帮助。