๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Android
- ์คํธ๋ฆผ๋ฆฟ
- streamlit
- serverless
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์น๋์๋ณด๋ ์ ์
- db
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- Pandas
- RESTful API
- ์๋ฐ์ด๋ณด
- Streamlit๊ธฐ์ด
- ์๋ฐ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Flutter
- java
- ์๋ฐ๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ๊ธฐ์ด
- ํ์ด์ฌ
- MySQL
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ค์ค๊ณต๋ถ
- ํ์ด์ฌ๊ณต๋ถ
- JavaScript
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Streamlit๊ธฐ๋ณธ
- ํ๋ค์ค
Archives
- Today
- Total
ruriruriya
[Android] ์๋๋ก์ด๋ - AlertDialog ์๋ด ํ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
๐คAndroid/Java
[Android] ์๋๋ก์ด๋ - AlertDialog ์๋ด ํ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๋ฃจ๋ฆฌ์ผใ 2023. 12. 23. 10:19๋ฐ์ํ
AlertDialog๋ ์๋๋ก์ด๋ ์ฑ์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง, ์๋ฆผ ๋๋ ์ ํ์ ์์ฒญํ๊ธฐ ์ํด ํ์ ํํ๋ก ๋ํ๋๋ ๋ํ ์์์ด๋ค. ์ด ๋ํ ์์๋ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ๋๊ณ , ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
1. AlertDialog import
import androidx.appcompat.app.AlertDialog;
2. showAlertDialog() ๋ฉ์๋ ์์ฑ
- setCancelable(boolean cancelable): ์ด ๋ฉ์๋๋ AlertDialog๊ฐ ์ทจ์ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค.
์ทจ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ๋ํ ์์ ์ธ๋ถ๋ฅผ ํฐ์นํ์ฌ ๋ํ ์์๋ฅผ ๋ซ์ ์ ์๋ค.
true๋ก ์ค์ ํ๋ฉด ๊ฐ๋ฅํ๊ณ , false๋ก ์ค์ ํ๋ฉด ๋ซํ ์ ์๋ค. - setTitle(CharSequence title): ์ด ๋ฉ์๋๋ AlertDialog์ ์ ๋ชฉ์ ์ค์ ํ๋ค. ์ ๋ชฉ์ AlertDialog ์๋จ์ ํ์๋๋ ํ ์คํธ๋ค.
- setMessage(CharSequence message): ์ด ๋ฉ์๋๋ AlertDialog์ ๋ฉ์์ง๋ฅผ ์ค์ ํ๋ค. ๋ฉ์์ง๋ ์ฌ์ฉ์์๊ฒ ํ์๋๋ ์ฃผ์ ๋ด์ฉ์ ์ค๋ช ํ๋ ํ ์คํธ๋ค.
- setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener): ์ด ๋ฉ์๋๋ AlertDialog์ ๊ธ์ ์ ์ธ ๋์์ ์ํํ๋ ๋ฒํผ์ ์ถ๊ฐํ๋ค. text๋ ๋ฒํผ์ ํ์๋ ํ ์คํธ์ด๊ณ , listener๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ํธ์ถ๋๋ ๋์์ ์ ์ํ๋ค.
- setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener): ์ด ๋ฉ์๋๋ AlertDialog์ ๋ถ์ ์ ์ธ ๋์์ ์ํํ๋ ๋ฒํผ์ ์ถ๊ฐํ๋ค. text๋ ๋ฒํผ์ ํ์๋ ํ ์คํธ์ด๊ณ , listener๋ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ํธ์ถ๋๋ ๋์์ ์ ์ํ๋ค.
- show(): AlertDialog๋ฅผ ํ๋ฉด์ ํ์ํ๋ค. create() ๋ฉ์๋๋ก AlertDialog๋ฅผ ๋ง๋ ํ์ ์ด ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ค์ ๋ก ํ๋ฉด์ ๋ํ๋ผ ์ ์๋ค.
private void showAlertDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
// ์ด ๋ค์ด์ผ๋ก๊ทธ์ ์ธ๊ณฝ ๋ถ๋ถ์ ๋๋ ์ ๋, ์ฌ๋ผ์ง์ง ์๋๋ก ํ๋ ์ฝ๋
builder.setCancelable(false); // true : ์ทจ์ ํ ๋ // false : ์ทจ์ ์๋ ๋
builder.setTitle("ํด์ฆ ๋.");
builder.setMessage("ํด์ฆ๊ฐ ๋ชจ๋ ๋๋ฌ์ต๋๋ค.๋ง์ถ ์ ๋ต์ "+count+"๊ฐ์
๋๋ค.\n ๋ค์ ์์ํ์๊ฒ ์ต๋๊น?");
builder.setPositiveButton("ํ์ธ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
currentIndex = 0;
count =0;
Quiz quiz = quizArrayList.get(currentIndex);
txtQuiz.setText(quiz.question);
progressBar.setProgress(currentIndex+1);
txtResult.setText("๊ฒฐ๊ณผ");
// recreate();
// progressBar.setProgress(0);
}
}); // ๊ธ์ ๋ฒํผ.
builder.setNegativeButton("์ทจ์", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// ํ์ฌ ์ด ์กํฐ๋นํฐ๋ฅผ ์ข
๋ฃํ๋ค. => ์กํฐ๋นํฐ๊ฐ 1๊ฐ๋ฉด, ์ฑ์ด ์ข
๋ฃ.
finish();
}
}); // ๋ถ์ ๋ฒํผ.
builder.show();
}
2. ํ์ธ
๋ฐ์ํ