Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android-连接到服务器屏幕_Android_Android Asynctask - Fatal编程技术网

android-连接到服务器屏幕

android-连接到服务器屏幕,android,android-asynctask,Android,Android Asynctask,我有一个应用程序,它在启动时与我的服务器通信并获取一些数据 我想在应用程序的页面中添加一些“等待窗口”,表明正在进行此类通信。我希望该窗口弹出,主页的其余部分将在背景中淡出 如果成功获取数据,此窗口将消失,并从此处正常使用。如果出现错误,或者无法建立与服务器的连接,我想给出2个选项:重试或关闭应用程序 我的主要挑战是弹出窗口,使主页在背景中褪色。有什么办法吗?在执行AsyncTask期间启动一个进度对话框,从服务器获取数据,并在获取所有数据后关闭该对话框 您的代码可能是这样的 class Loa

我有一个应用程序,它在启动时与我的服务器通信并获取一些数据

我想在应用程序的页面中添加一些“等待窗口”,表明正在进行此类通信。我希望该窗口弹出,主页的其余部分将在背景中淡出

如果成功获取数据,此窗口将消失,并从此处正常使用。如果出现错误,或者无法建立与服务器的连接,我想给出2个选项:重试或关闭应用程序


我的主要挑战是弹出窗口,使主页在背景中褪色。有什么办法吗?

在执行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我以为您已经得到了它?顺便问一下,你把代码放在哪里了?