【问题标题】:Stop Loading Screen in android as soon as data loaded from mysql从 mysql 加载数据后立即停止在 android 中加载屏幕
【发布时间】:2012-07-05 12:06:45
【问题描述】:

我正在开发 android 项目,在该项目中我必须应用加载屏幕,直到从数据库加载数据。我知道如何启动 proegressBar,但我需要知道如何在从数据库加载数据时停止加载屏幕。如果你可以给我一个简单的例子,我可以从中理解我该怎么做,因为我是新手安卓。

【问题讨论】:

    标签: android mysql eclipse splash-screen


    【解决方案1】:

    由于您是从数据库中获取数据,因此您应该异步进行。 最好的方法是使用 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();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多