android-连接到服务器屏幕
我有一个应用程序,它在启动时与我的服务器通信并获取一些数据 我想在应用程序的页面中添加一些“等待窗口”,表明正在进行此类通信。我希望该窗口弹出,主页的其余部分将在背景中淡出 如果成功获取数据,此窗口将消失,并从此处正常使用。如果出现错误,或者无法建立与服务器的连接,我想给出2个选项:重试或关闭应用程序android-连接到服务器屏幕,android,android-asynctask,Android,Android Asynctask,我有一个应用程序,它在启动时与我的服务器通信并获取一些数据 我想在应用程序的页面中添加一些“等待窗口”,表明正在进行此类通信。我希望该窗口弹出,主页的其余部分将在背景中淡出 如果成功获取数据,此窗口将消失,并从此处正常使用。如果出现错误,或者无法建立与服务器的连接,我想给出2个选项:重试或关闭应用程序 我的主要挑战是弹出窗口,使主页在背景中褪色。有什么办法吗?在执行AsyncTask期间启动一个进度对话框,从服务器获取数据,并在获取所有数据后关闭该对话框 您的代码可能是这样的 class Loa
我的主要挑战是弹出窗口,使主页在背景中褪色。有什么办法吗?在执行AsyncTask期间启动一个进度对话框,从服务器获取数据,并在获取所有数据后关闭该对话框 您的代码可能是这样的
class LoadFeed extends AsyncTask<Void,Void,Void>{
private Dialog progressDialog;
Context context;
public LoadFeed(Context context){
progressDialog = getProgressDialog(context, "Updating Items", "Fetching updates...");
this.context = context;
}
public void onPreExecute() {
progressDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
//fetching of data
return null;
}
public void onPostExecute(Void unused) {
progressDialog.dismiss();
}
}
public Dialog getProgressDialog(Context context, String title, String msg){
ProgressDialog dialog = new ProgressDialog(context);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setIndeterminate(true);
dialog.setCancelable(true);
return dialog;
}
class LoadFeed扩展了异步任务{
私人对话;
语境;
公共加载源(上下文){
progressDialog=getProgressDialog(上下文,“更新项目”、“获取更新…”);
this.context=上下文;
}
公共无效onPreExecute(){
progressDialog.show();
}
@凌驾
受保护的Void doInBackground(Void…参数){
//获取数据
返回null;
}
公共void onPostExecute(void unused){
progressDialog.disclose();
}
}
公共对话框getProgressDialog(上下文上下文、字符串标题、字符串消息){
ProgressDialog=新建ProgressDialog(上下文);
对话框。设置标题(标题);
设置消息(msg);
对话框。setUndeterminate(true);
对话框。可设置可取消(true);
返回对话框;
}
那么你的问题是什么?我如何创建这样一个窗口“SystemHelper无法解决”。我也不能导入它。是什么?谢谢。我只是无法传递正确的上下文,因为我正在获取ndroid.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序我在尝试MyActivity.getApplicationContext()
确定时得到它,这很好。如果这有助于或回答您的问题,那么最好接受这一回答:)我不会担心:)请帮我处理上下文参数please我以为您已经得到了它?顺便问一下,你把代码放在哪里了?