Android进度条未显示

时间:2013-08-30 04:52:22

标签: progress-bar android-progressbar

我在android mainactivity中有一个进度条。

<ProgressBar
 android:id="@+id/progress_bar"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:layout_centerInParent="true"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 style="@android:style/Widget.ProgressBar.Large"
 android:layout_marginRight="5dp" />


public class MainPage extends FragmentActivity
{
     public ProgressBar mProgress; 

     protected void onCreate(Bundle savedInstanceState) 
     {
           mProgress = (ProgressBar) findViewById(R.id.progress_bar);
          //setting onbuttonclick call refreshInfo()
     }

     public void refreshInfo()
     {
         GetInfo myTask = new GetInfo(this);
         myTask.execute(excute);
     }
}



public class GetInfo extends AsyncTask class

        @Override
    protected void onPreExecute() {
        // TODO Auto-generated method stub
        activity.mProgress.setVisibility(View.INVISIBLE);
        super.onPreExecute();
    }

        @Override
    protected void onPostExecute(BusLocations result) {
        // TODO Auto-generated method stub
        activity.callMainThreadFuctionToDoStuff
        activity.mProgress.setVisibility(View.VISIBLE);
        super.onPostExecute(result);
    }

除了进度条永远不会出现之外,一切正常。为了确保它不快,我在doInBackground中增加了10秒的延迟。

1 个答案:

答案 0 :(得分:-1)

问题是layout.xml中的ProgressBar位置。