我试图从互联网上收集数据,然后向用户展示数据。 这一行动通常需要3秒钟,我要说,我正在装上数据。 问题是,“进步”只是在装载几乎完成时才显示出来。 这是我的法典。
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button load_routes = (Button)findViewById(R.id.load_routes);
load_routes.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
task_complete = false;
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(false);
progressBar.setMessage("Fetching routes data ...");
progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressBar.show();
if(haveNetworkConnection())
{
loading_routes_data(v);
}
else
{
progressBar.dismiss();
}
}
});
}
这也是我的职责。
private void loading_routes_data(View v)
{
try
{
new Thread(new Runnable()
{
public void run()
{
while(!task_complete)
{
refresh_routes();
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
runOnUiThread(new Runnable()
{
public void run()
{
progressBar.dismiss();
}
});
}
}).start();
}
catch(Exception e)
{
}
while(!task_complete)
{
}
}
www.un.org/Depts/DGACM/index_chinese.htm 我甚至不清楚我是否应该把它留在 lo中。
因此,这是我的严重问题。 我愿在纽芬兰的点击上显示ProgressDialog
,然后请打电话refresh_routes(
,一旦refresh_routes(
>完整,我就想摆脱进步的辩词。 但我对如何做到这一点感到不快。
如果有人能向我表明,如何以某些条款作为榜样或像我真的感激的话来解决这个问题。 事先感谢你: