对另一项活动的透明加载活动

时间:2015-03-27 10:33:55

标签: android android-activity loading

在应用程序等待服务器响应时,我正在寻找锁定视图中所有按钮和字段的最佳方法。我创建了一个有点透明的活动,上面有一个加载栏/微调器。收到回复后,活动就会停止。

还有其他更好的方法吗?我在论坛上找到的所有内容都是使用过期/弃用方法的3-4岁帖子。

关于我应该如何锁定活动以及让用户知道某些事情的任何建议,以及他/她应该等待它完成...

谢谢

2 个答案:

答案 0 :(得分:2)

如何使用ProgressDialog?

pd = new ProgressDialog(context);
            pd.setTitle("Processing...");
            pd.setMessage("Please wait.");
            pd.setCancelable(false);
            pd.setIndeterminate(true);
            pd.show();

然后当你的结果出现时,只需隐藏ProgressDialog并启动你的新活动。

答案 1 :(得分:0)

只需使用Android AsyncTask Class,

即可
  1. 最初禁用所有视图(使用View.setEnabled(false))

  2. 检查您的服务器响应(希望您使用的是AsyncTask类)

  3. 只需显示进度对话框(不可取消),直到您可以从服务器获取响应(在AsyncTask' onPreExecute()方法中)

        progressDialog = new ProgressDialog(Activity.this);
        progressDialog.setCancelable(false);
        progressDialog.setMessage("Please Wait...");
        progressDialog.show();
    
  4. 最后,一旦获得响应(使用View.setEnabled(true)),启用AsyncTask的onPostExecute()中的所有视图