์ด์ ์ dialog cancel() ํธ์ถ ์ dismiss()๋ ํธ์ถ ๋๋ค๋ ๊ธ์ ์ผ๋ ๊ฑฐ ๊ฐ์๋ฐ.
์์ ํ๋ค dialog์ cancel๊ณผ dismiss์ ์ฐจ์ด๊ฐ ๋ ํท๊ฐ๋ ค์, ์ด๋ฒ์ ํ์คํ ๊ทธ ์ฐจ์ด๋ฅผ ์ธ์งํ๊ณ ๊ฐ๋ ค๊ณ ๊ธ์ ๋จ๊ธด๋ค.
๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ์ดํดํ๋ค.
์ด์ ๊ป ancel ์ด๋ฒคํธ๊ฐ ๋ฌด์์ธ์ง ๊ทธ ์ ์๋ฅผ ์ ๋๋ก ์ก์ง ๋ชปํด์ dismiss์ ํท๊ฐ๋ ธ๋ ๊ฑฐ์๋ค.
cancel
์ฌ์ฉ์๊ฐ task๋ฅผ ์๋ฃํ์ง ์๊ณ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ ๋๋ ์ด๋ฒคํธ.
๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ ๋๋ ๊ฒ๊น์ง ํฌํจ๋์ด, cancel์ ์คํํ๋ฉด dismiss๋ ์คํ๋๋ ๊ฒ์ด์๋ค.
์ฌ์ฉ์๊ฐ task๋ฅผ ์๋ฃํ์ง ์๊ณ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ ๋๋ ์ด๋ฒคํธ ๋ฐ์์ 3๊ฐ์ง๊ฐ ์๋ค.
1) Back ๋ฒํผ ๋๋ฅด๊ธฐ
2) ๋ค์ด์ผ๋ก๊ทธ ๋ฐ๊นฅ ์์ญ ๋๋ฅด๊ธฐ
3) ๋ค์ด์ผ๋ก๊ทธ์ '์ทจ์' ๋ฒํผ(cancel()์ ํธ์ถํ๋ ๋ฒํผ) ๋๋ฅด๊ธฐ
dismiss
๋จ์ ๋ค์ด์ผ๋ก๊ทธ ๋ซ๊ธฐ.
์ฑ์ ํ๋ก์ฐ ์ค ์ฌ์ฉ์์๊ฒ A, B ๋ ๊ฐ์ง ์ ํ๊ถ์ด ์ฃผ์ด์ง๋ค. ๋ ์ค์ ํ๋๋ ๋ฐ๋์ ์งํํด์ผ ํ๋ ์ํฉ.
์ฌ์ฉ์์๊ฒ A๋ผ๋ ์ ํ์ ์ ๋ํ๋ ํ์ ์์ฑ ์, positive button์ผ๋ก A๋ฅผ ์งํํ๋๋ก ํ๋ค.
positive buttton ํญ ์ธ์ ์ฌ์ฉ์ ๋ฐ์์ ๋ค B๋ก ์งํํ๋๋ก ํด์ผํ๋ค๋ฉด
> negative button ํญ ์ด๋ฒคํธ
> cancel ์ด๋ฒคํธ
์ ๋ ๊ฐ์ง ๋ฐ์ ์ B๋ฅผ ์งํํ๋๋ก ํด์ผํจ.
> dismiss ์ด๋ฒคํธ๋ ์ฒ๋ฆฌํ์ง ์์.
๋ค์๋ถํด ์ด๊ฒ์ผ๋ก ๊ณ ๋ฏผํ๋ฉด ์๋๋ค.