2012-03-14 2 views
1

내 응용 프로그램에는 다양한 유형의 대화 상자가 여러 개 있는데 여기에 showDialog(dialogType)처럼 호출합니다.대화 상자가 여러 개있을 때 특정 대화 상자가 맨 앞에 표시됩니다.

특정 유형의 대화 상자가 더 높은 우선 순위를 갖고 항상 앞에 표시되도록하고 싶습니다. 심지어 그 대화를 숨기려면 higherPriorityDialog.hide()을 시도하고 다시 표시하려면 higherPriorityDialog.show()을 앞에 붙여야합니다.하지만 행운은 없습니다.

내가 할 수있는 방법이 있습니까?

답변

0

마지막으로, 나는 모든 'Dialog'객체의 Vector를 어딘가에 유지해야합니다. lowPriorityDialog가 올 때마다 highPriorityDialogs를 끝내고 lowPriorityDialog를 표시하고 다시 highPriorityDialogs를 모두 표시하십시오. 나는 너를 혼란스럽게하지 않기를 희망한다.

-1

다른 대화 상자를 열기 전에 다른 대화 상자를 닫아야 할 가능성이 큽니다. 그래서 하나의 .close()를 호출하고 또 다른 하나는 .show()를 호출하십시오.

안드로이드가 숨겨져 있어도 여러 대화 상자를 동시에 열 수 있는지 확실하지 않습니다.

+0

이미 여러 대화 상자가 서로 위에 표시되었습니다. 그리고 그들 모두는 보여지며 숨겨져 있지 않습니다. 여러 대화 상자 유형을 말할 때, 사용자 정의 대화 상자가 있습니다. 즉, 'MyDialog extends Dialog'가 있고 Android는 이것을 지원합니다. – Rajkiran

관련 문제