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
}
}
});