2016-06-15 6 views
1

이전 ProgressDialog을 내 Asynctask에서 SwipeRefreshLayout으로 변환하기 시작했습니다. ProgressDialogAsynctask이 완전히 완료 될 때까지 UI가 정지한다고 보장합니다.SwipeRefreshLayout이 UI를 고정해야합니다.

동결해야하는 경우 SwipeRefreshLayout을 사용하면 UI를 고정하는 방법은 무엇입니까?

+0

문제가 정확히 무엇을 얻지 못하는 것은 도움을 줄 수있는 것보다 분명하게 만듭니다. –

+0

제 편집 된 질문을 확인하십시오 –

+0

확인하십시오. asynctask도 게시하여 질문을 완전히 이해할 수있게 만들고, 잘못하고 생각하지 않는 부분을 찾으십시오. 새로 고침하기 위해 비동기를 사용해야합니다. –

답변

1

SwipeRefreshLayout.OnRefreshListener를 구현할 때 모든 버튼을 클릭 할 수 있도록 설정하거나 클릭을 끊을 수 없게 만드는 등의 다른보기를 관리 할 수있는 하나의 재정의 된 onRefresh() 메소드가 있습니다.

투명 레이어를 하나씩 배치하여 전체 화면을 쉽게 클릭하고 클릭 취소 할 수 있습니다.

xml에 frame과 같은 상위 레이아웃을 추가하면 배경이 투명하게됩니다.

이제는 투명한 레이아웃 표시가 보이는 화면 클릭을 사용 중지하고 해당 레이아웃에 클릭 수신기를 연결하지 않아도되므로 자동으로 하위보기가 취소 불가능하게되고 화면이 사라질 때 사용자가보기를 클릭 할 수있게하려고합니다. 당신이 개념을 갖기를 바랍니다.

+0

투명 레이어에 대한 코드 스 니펫/예가 있습니까? –

+1

@SarahMaher는 업데이트를위한 몇 가지 힌트를 제공 할 것입니다. –

1

해결 방법은 다음과 같습니다. 화면을 새로 고치고 대화 상자를 표시하고보기의 표시 여부를 보이지 않게 변경하면 화면이 흐려 지므로 새로 고침이 완료되면 대화 상자를 닫을 수 있습니다.