2013-09-22 2 views
0

찾을 수없는 경우 false를 반환하고 그렇지 않으면 true를 반환하는 것이 더 좋은 디자인입니까? 이제는 내가 표시된 대화를 무시하고 모든 통화를 시도하고 잡아서 확인해야합니다. 누구나 왜 이것이 훌륭한 디자인이라고 생각합니까?dismissDialog()가 예외를 던지게하는 배경은 무엇입니까?

마치 dismissDialog() 최종 원인을 무시한 것 같습니다.

감사합니다.

+0

를 사용하는 API 레벨 13

에서 사용되지 않는. 사람들은 게으른 코드를 작성하고 표시 여부와 이유에 대한 이해없이 대화 상자를 닫거나 시도합니다. 만약 당신이 그것을하고 싶다면 그냥 테스트 해보기 전에'if (dialog.isShowing())' – Simon

답변

0

예외 예외없이 대체 removeDialog()으로 사용합니다.

또한, 두 방법은 * 나쁜 * 디자인 일 것 때문에 그래서 그것을 당신의 방법을 수행하는 DialogFragment

+0

을 테스트해라. 그렇다면 더 좋은 대화 상자를 다시 만들 것이다. –

+0

'removeDialog'를 의미 할까? –

+0

맞지만 표시되는 대화 상자의 수는 얼마입니까? 하지만 언젠가는'DialogFragment'를 사용할 것을 제안합니다. 언젠가는 이전 코드를 변경하는 추가 작업을하기 때문입니다. –

관련 문제