블루투스 장치에 연결하는 동안 ProgressDialog를 보여주는 활동이 있습니다. ProgressDialog가 작동하는 동안 화면 방향이 변경 될 때까지 제대로 작동합니다. ProgressDialog가 사라지고 연결이 설정되면 앱에서 progressDialog.dismiss()를 호출합니다. 이 시점에서 앱을 종료 할 ProgressDialog가 없기 때문에 앱이 다운됩니다. 화면 방향이 변경되는 동안 ProgressDialog가 닫히지 않게하려면 어떻게합니까? 이렇게 당신은 방향을 처리해야Android에서 화면 회전 변화시 ProgressDialog를 닫지 못하도록 방지하는 방법은 무엇입니까?
public void prepareViews(int ID, boolean state){
switch(ID){
case USERNAME_TEXTBOX:
LoginUsernameTextBox.setEnabled(state);
break;
case PASSWORD_TEXTBOX:
LoginPasswordTextBox.setEnabled(state);
break;
case LOGIN_BUTTON:
LoginButton.setEnabled(state);
break;
case LOGIN_PROGRESSBAR:
if(state == true){
LoginProgressBar.setVisibility(View.VISIBLE);
LoginProgressBar.setIndeterminate(true); }
else{
LoginProgressBar.setVisibility(View.GONE);
}
break;
case CONNECTING_DIALOG:
if(state == true){
progressDialog = ProgressDialog.show(MainActivity.this, "", "Connecting", true); }
else{
progressDialog.dismiss();
}
break;
}
}
이상적으로 그것을 숨기기 위해서는 대화 상자 단편의 구현을 활동과 분리하여 유지하기 위해'progressDialog' 대신에 대화 상자 단편에서 메소드를 호출해야합니다. 나는. 대화 조각이 정보를 표시하는 방법을 변경하려는 경우에는 활동을 변경하지 않아도됩니다. – frozenkoi