AlertaDialog ์์ฑ์์ ํ๋ผ๋ฏธํฐ ์์๋ณด๊ธฐ
1. AlertDialog.Builder(MainActivity.this)
AlertDialog.Builder์ ์์ฑ์๋ก, ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ง๋ค ์ปจํ ์คํธ๋ฅผ ์ง์
MainActivity.this๋ ํ์ฌ ์กํฐ๋นํฐ์ ์ปจํ ์คํธ๋ฅผ ์๋ฏธ
2. setCancelable(false)
๋ค์ด์ผ๋ก๊ทธ์ ์ทจ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค. false๋ก ์ค์ ํ๋ฉด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋ซํ์ง ์๋๋ค.
3. set~Button
setPositiveButton : ๋ค์ํ๊ธฐ ๋ฒํผ
setNegativeButton : ์ข ๋ฃ ๋ฒํผ
setNeutralButton : ๊ทธ ์ธ ๋ฒํผ
currentQuizIndex๋ ํ์ฌ ํ๊ณ ์๋ ๋ฌธ์ ๊ฐ์์ด๊ณ , quizArrayList.size()๋ 10์ ํด๋นํ๋ค.
์ฆ, 10๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ค ํ์์ ๋, ์๋์ ๊ฐ์ด showAlertDialog() ๋ก ํธ์ถํ์ฌ ์๋ ํ์ ์ด ๋จ๊ฒ ์ค์ ํ์๋ค.
if(currentQuizIndex == quizArrayList.size()){
showAlertDialog();
return;
}
showAlertDialog()์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํ์๋ค.
private void showAlertDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setCancelable(false);
builder.setTitle("ํด์ฆ ๋!");
builder.setMessage("์ง๊ธ๊น์ง ๋ง์ถ ๋ฌธ์ ๋ " + count
+ "๊ฐ ์
๋๋ค. ๋ค์ํ๊ธฐ๋ฅผ ๋๋ฅด์๋ฉด ํด์ฆ๊ฐ ๋ค์ ์์๋๊ณ ,์ข
๋ฃ๋ฅผ ๋๋ฅด์๋ฉด ํด์ฆ๊ฐ ์ข
๋ฃ๋ฉ๋๋ค.");
builder.setPositiveButton("๋ค์ํ๊ธฐ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//๋ค์ ํ๊ธฐ์ ๋ํ ์ด๊ธฐํ ๋ด์ฉ์ ๋ด๋๋ค
}
});
builder.setNegativeButton("์ข
๋ฃ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.show();
}
new DialogInterface.OnClickListener()๋, ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์คํํ ์ฝ๋๋ฅผ ์ ๋ ฅํ ์ ์๋ ํจ์์ด๋ค.
ํ์ฌ์ ๋ฉ์ธ์กํฐ๋นํฐ(MainActivity)๋ฅผ ์ข ๋ฃํ๋ ํจ์
**** (์ค์!!!!) ****
finish();