檢查這個代碼:
public class DialogSample extends Activity {
private ProgressDialog progressDialog=null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AsynTaskLoder asynTaskLoder=new AsynTaskLoder();
asynTaskLoder.execute();
}
public class AsynTaskLoder extends AsyncTask<String,Integer,Boolean>
{
@Override
protected void onPreExecute()
{
progressDialog.setTitle("Please Wait");
progressDialog.setMessage("Fetching Data...");
progressDialog.show();
}
@Override
protected Boolean doInBackground(String... params)
{
// write your code
//(like : image/audio/video downloading from net)
return true;
}
@Override
protected void onProgressUpdate(Integer... values)
{
}
@Override
protected void onPostExecute(Boolean result)
{
if(progressDialog.isShowing())
{
progressDialog.dismiss();
}
}
}
}
使用異步任務。你會在這裏找到關於異步任務的教程:http://www.vogella.de/articles/AndroidPerformance/article.html 也做一些谷歌異步任務。 – asish 2012-03-13 14:26:04