1

다음과 같은 문제가 발생합니다. 탭과 뷰 페이지가 포함 된 탐색을 구현하여 조각을 스 와이프합니다. 지금까지 문제가 없습니다. 그러나 파편은 모두 비동기 작업을 통해 데이터를로드하며 진행 대화 상자를 표시합니다. 자기 자신도 그것이해야하는대로 일하고 있습니다. 내 문제는 Viewpager 때문에 실제 조각이로드 될뿐만 아니라 그 옆에도로드됩니다. 그래서 나는 잘못된 진행 대화를 본다. 비동기 작업이 끝나기 전에 다음 탭으로 이동할 때 진행 상황 대화 상자가 조각으로 표시되는 동작을 수행하는 방법이 있습니까 (그렇다면 사용자에게 알림이 표시됩니다).백그라운드 조각에서 진행 대화 숨기기

내가 원하는 말은 분명하다. 도움 주셔서 감사합니다.

최고의 소원

답변

1

진행 대화 상자가 모든 앞에 밖으로 달려 "대화"할 수있다, 또는 그 자리에 앉아보기가 될 수 있습니다. 그래서, 내 조언은 귀하의 단편에 앉아 전체 화면 (또는 부분 화면) 레이아웃을 만드는 것입니다 진행률 대화 상자를 표시합니다. 사용자가 다른 조각으로 이동하면 나머지 조각과 함께 이동합니다. 최상위 Z 레벨에서 설정하면 전체 화면으로 만들고 모든 탭을 캡처합니다 (그리고 z 순서대로 레이아웃 아래로 연속되지 않도록 삼켜서). 원하는 결과로 설명합니다.

키는 코드에서 ProgressDialog를 동적으로 사용하는 것이 아니라 XML에 방금 배치 한보기 버전을 사용하는 것입니다.

편집

: 나는이 ...의 약을 말하는거야

<ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 
+0

당신은 예를 들어 링크를해야합니까? 자기가 만든 대화 조각을 추가하려고 시도했지만 작동하지 않았기 때문에 그것이 당신이 의미하는 것이 아닌 것 같습니다. –

+0

당신은 이것을 overthinking하고 있습니다 (범죄는 아닙니다). 파편이 필요 없습니다. 그냥 진행보기를 사용하십시오 (레이아웃을 끌어서 뷰에 바로 드래그 할 수있는 다른 뷰가있는 레이아웃 도구에서 레이아웃으로 드래그하면됩니다). 그런 다음 뒤에서 물건들과의 상호 작용을 막는 레이아웃을 만드십시오. –

+0

미안하지만, 물건들과의 상호 작용을 막는 레이아웃을 만드는 방법에 대한 요점은 모르겠다. 예를 들어 LinearLayout을 사용하여 부모를 너비와 높이로 채우는 진행 뷰 주위를 그냥 사용합니까? 그리고 operatrion가 끝난 후에 사라질 것 같니? –