更新显示在Android中

问题描述:

这是我在做什么更新显示在Android中

ProgressBar myProgressBar = (ProgressBar) findViewById(R.id.progressBar); 
myProgressBar.setVisibility(View.VISIBLE); 
fetchData(); 
mainView(); 
myProgressBar.setVisibility(View.INVISIBLE); 

但进度不显示。 fetchData需要大约5秒钟,并且它正在运行时,应该显示进度条。 我猜应用程序忙时显示不会更新。有没有办法在我调用fetchData之前更新显示?

您应该尝试使用AsyncTask。这将允许您使用doInBackground(...)方法运行fetchData()并使用onProgressUpdate(...)进行后期处理。

在布局文件中给出android:visibility="visible"ProgressBar。当内容被加载时,你将可见性设置为invisible

+0

单击按钮后应显示进度条。 – Alex 2011-05-30 08:22:51

+0

fetchdata()方法包含什么? – Mathew 2011-05-30 08:25:36

+0

您是否为ProgressBar设置了setProgress?如果不这样做。 – Mathew 2011-05-30 08:39:17