在数据从mysql加载数据时立即停止加载屏幕

问题描述:

我正在android项目中,我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动proegressBar,但我需要知道如何从数据库加载数据来停止加载屏幕。如果你能给我一个简单的例子,我可以从中理解我该如何做到这一点,因为我是新手机器人。在数据从mysql加载数据时立即停止加载屏幕

由于您从数据库获取数据,因此应该异步执行此操作。 最好的办法是使用AsyncTask。

class GetDataTask extends AsyncTask<Void, Void, Void>{ 
    ProgressDialog dialog; 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     dialog = new ProgressDialog(YourActivity.this); 
     dialog.setMessage("Loading..."); 
     dialog.setIndeterminate(true); 
     dialog.show(); 

    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     //get data from DB here 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     super.onPostExecute(result); 
     dialog.dismiss(); 
    }  
} 

,并使其执行:new GetDataTask().execute();

+0

非常感谢你现在的作品 – 5extremers 2012-07-05 12:28:39