토스트와 함께 많이 사용되는 알림 대화상자
(토스트를 맛있게 튀겨보자!)
- 사용자에게 확인을 받거나 선택하게 할 때 사용한다.
- '예', '아니오' 같은 전형적인 응답을 처리한다.
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showMessage();
}
});
}
private void showMessage() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("안내");
builder.setMessage("종료하시겠습니까?");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setPositiveButton("예", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
String message = "에 버튼이 눌렸습니다.";
textView.setText(message);
}
});
builder.setNeutralButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
String message = "취소 버튼이 눌렸습니다.";
textView.setText(message);
}
});
builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
String message = "아니오 버튼이 눌렸습니다.";
textView.setText(message);
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
[출처] Do it! 안드로이드 앱 프로그래밍(도서)
'공부 > 안드로이드' 카테고리의 다른 글
Android - 액티비티 수명 주기 (0) | 2022.04.22 |
---|---|
Android - 기본 (0) | 2022.04.21 |
Android - 여러 화면 간 전환하기 (0) | 2022.04.19 |
Android - 이벤트 처리하기 (0) | 2022.04.18 |
Android - 드로어블 만들기 (2) | 2022.04.18 |