我正在制作一个只在网站上挑选一些数据的应用程序。但问题是,在数据可用之前,布局才会显示,应用程序似乎在查找数据时被阻止。我尝试将内容视图放在oncreate中,然后更改onstart中的文本,当我有数据时,但应用程序仍然阻止。
是否可以打印默认文本,然后在应用程序具有数据时更改它?
答案 0 :(得分:1)
试试这个,它使用AsyncTask
:
public class LoadData extends AsyncTask<Void, Void, Void> {
ProgressDialog progressDialog;
//declare other objects as per your need
@Override
protected void onPreExecute()
{
//show loading dialog
progressDialog= ProgressDialog.show(YourActivity.this, "Progress Dialog Title Text","Process Description Text", true);
//do initialization of required objects objects here
};
@Override
protected Void doInBackground(Void... params)
{
//do loading operation here
return null;
}
@Override
protected void onPostExecute(Void result)
{
super.onPostExecute(result);
progressDialog.dismiss();
};
}
您可以使用onCreate()
:
LoadData task = new LoadData();
task.execute();
答案 1 :(得分:0)
您是否尝试过AsyncTask从网站(API)下载数据?在未下载数据之前,它会显示progressdialog。