Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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 在单击按钮时执行HTTP请求时未显示进度条_Android_Progress Bar_Executorservice - Fatal编程技术网

Android 在单击按钮时执行HTTP请求时未显示进度条

Android 在单击按钮时执行HTTP请求时未显示进度条,android,progress-bar,executorservice,Android,Progress Bar,Executorservice,我正在单击按钮执行一个HTTP请求,并使用一个。我有一个ProgressBar,它应该在处理请求时开始旋转。现在这种情况没有发生,我看不到旋转的圆圈。 以下是按钮点击代码: submitButton.setOnClickListener((View view) -> { setFieldDetails(); if(// Some condition) // Some Action els

我正在单击按钮执行一个
HTTP请求
,并使用一个。我有一个
ProgressBar
,它应该在处理请求时开始旋转。现在这种情况没有发生,我看不到旋转的圆圈。
以下是按钮点击代码:

submitButton.setOnClickListener((View view) -> {
            setFieldDetails();
            if(// Some condition)
                // Some Action
            else if(// Some condition)
                // Some action
            else if(// Some condition)
                //Some Action
            else {
                runOnUiThread(() -> progressBar.setVisibility(View.VISIBLE));
                signUpAction = signUpAction.createSignUpAction();
                Future<Integer> signUpResponse = executorService.submit(signUpAction);
                progressBar.setVisibility(View.INVISIBLE);
                try {
                    if(signUpResponse.get() == 200){
                        executorService.shutdown();
                        Intent intent = new Intent(this, SignInActivity.class);
                        startActivity(intent);
                    } else
                        // Do something irrelevant 
                } catch (InterruptedException | ExecutionException e) {
                    // Manage Exceptions
                }
            }
        });  

将progressbar语句放在最后一个条件块之前的顶部

submitButton.setOnClickListener((View view) -> {
            setFieldDetails();
            runOnUiThread(() -> progressBar.setVisibility(View.VISIBLE));

            if(// Some condition)
                // Some Action
            else if(// Some condition)
                // Some action
            else if(// Some condition)
                //Some Action
            else {

                signUpAction = signUpAction.createSignUpAction();
                Future<Integer> signUpResponse = executorService.submit(signUpAction);
                progressBar.setVisibility(View.INVISIBLE);
                try {
                    if(signUpResponse.get() == 200){
                        executorService.shutdown();
                        Intent intent = new Intent(this, SignInActivity.class);
                        startActivity(intent);
                    } else
                        // Do something irrelevant 
                } catch (InterruptedException | ExecutionException e) {
                    // Manage Exceptions
                }
            }
        });  
submitButton.setOnClickListener((视图)->{
setFieldDetails();
runOnUiThread(()->progressBar.setVisibility(View.VISIBLE));
if(//某些条件)
//一些行动
else if(//某些条件)
//一些行动
else if(//某些条件)
//一些行动
否则{
signUpAction=signUpAction.createSignUpAction();
Future signUpResponse=executorService.submit(signUpAction);
progressBar.setVisibility(View.INVISIBLE);
试一试{
if(signUpResponse.get()==200){
executorService.shutdown();
意向意向=新意向(此,SignInActivity.class);
星触觉(意向);
}否则
//做些无关紧要的事
}捕获(中断异常|执行异常e){
//管理异常
}
}
});  

显示的代码service@ZaidMirza你说的服务到底是什么意思?我的Http请求发送代码?是executorService.submit
submitButton.setOnClickListener((View view) -> {
            setFieldDetails();
            runOnUiThread(() -> progressBar.setVisibility(View.VISIBLE));

            if(// Some condition)
                // Some Action
            else if(// Some condition)
                // Some action
            else if(// Some condition)
                //Some Action
            else {

                signUpAction = signUpAction.createSignUpAction();
                Future<Integer> signUpResponse = executorService.submit(signUpAction);
                progressBar.setVisibility(View.INVISIBLE);
                try {
                    if(signUpResponse.get() == 200){
                        executorService.shutdown();
                        Intent intent = new Intent(this, SignInActivity.class);
                        startActivity(intent);
                    } else
                        // Do something irrelevant 
                } catch (InterruptedException | ExecutionException e) {
                    // Manage Exceptions
                }
            }
        });