在应用程序等待服务器响应时,我正在寻找锁定视图中所有按钮和字段的最佳方法。我创建了一个有点透明的活动,上面有一个加载栏/微调器。收到回复后,活动就会停止。
还有其他更好的方法吗?我在论坛上找到的所有内容都是使用过期/弃用方法的3-4岁帖子。
关于我应该如何锁定活动以及让用户知道某些事情的任何建议,以及他/她应该等待它完成...
谢谢
答案 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,
即可最初禁用所有视图(使用View.setEnabled(false))
检查您的服务器响应(希望您使用的是AsyncTask类)
只需显示进度对话框(不可取消),直到您可以从服务器获取响应(在AsyncTask' onPreExecute()方法中)
progressDialog = new ProgressDialog(Activity.this);
progressDialog.setCancelable(false);
progressDialog.setMessage("Please Wait...");
progressDialog.show();
最后,一旦获得响应(使用View.setEnabled(true)),启用AsyncTask的onPostExecute()中的所有视图