应用程序/活动启动时显示对话框

3
我们能否在应用程序/活动启动时显示对话框?

你应该让你的问题更具体化,而不仅仅是标题的复制。你想显示哪个对话框?你是说只有当你的应用程序第一次启动时吗?每次启动你的应用程序时都需要吗?我们需要更多的信息。 - Falmarri
仅仅在帖子中重新发布问题是没有帮助的。 - Cole Tobin
4个回答

2

在我的应用程序中,我正在进行一些数据库端的功能。我从放置在某个服务器上的XML文件中获取所有数据,并将这些数据存储在数据库中。之后,我会在屏幕上显示数据。在这里,单个活动执行所有工作(从URL加载数据、存储数据并在屏幕上显示数据),因此该活动需要一些时间来完成所有过程。此时屏幕显示为空白...我想在该屏幕上显示对话框或进度条...我们能做到吗? - Kandha
你需要实现AsyncTask,然后查看http://stackoverflow.com/questions/3490674/observer-pattern-in-android/3490807#3490807中的示例。 - Konstantin Burov

1
你可以看一下AsynTask。除此之外,还有三种方法可以满足你的需求。
onPreExecute、onPostExecute和doInBackground;
在onPreExecute中启动进度对话框 在onPostExecute中关闭进度对话框 在doInBackground中进行连接操作。
希望这能满足你的需求。

0

尝试这个方法,在post execute中从数据库中显示你的数据。在pre execute中开始对话框,在post execute中关闭它。如果你想显示水平递增的进度条,那么在do in background中放置我提供的代码。

private class DownloadImageTask extends AsyncTask {

protected Bitmap doInBackground(String... urls) {

          while (myProgress<length){
                 myProgress=myProgress+1;  
                 myProgressBar.setProgress(myProgress);

          }
           return decodeImage(urls[0]);
      }

      protected void onPostExecute(Bitmap result) {
          dialog.dismiss();
          imView.setImageBitmap(result);
      }           protected void onPreExecute() {
  // Things to be done while execution of long running operation is
           in progress. For example updating
             ProgessDialog dialog = ProgressDialog.show(BusinessCardActivity.this,
            "Loading.........", "Wait For Few Second", true);             }
  }

0

在我的应用程序中,我正在执行一些数据库端功能。我从放置在某个服务器上的XML文件中获取所有数据,并将这些数据存储在数据库中。之后,我会在屏幕上显示这些数据。在这里,单个活动负责所有工作(从URL加载数据、存储数据并在屏幕上显示数据)。因此,该活动需要一些时间才能完成所有过程。在此期间,屏幕显示为空白。我想在该屏幕上显示对话框或进度条。我们可以做到这一点吗? - Kandha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接