[안드로이드] - 대화상자(Dialog) 구성하기
| 대화상자(Dialog) 구성하기
@Override
private void onBackPressed() { } 안에 아래를 쓸경우 종료메시지가 된다
public class MainActivity extens AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("MainActivity.java", "onCreate 정상 실행");
}
public void onClickButton(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(this); // this(현재 액티비티인 MainActivity 지정)
builder.setTitle("안내 메시지"); // 타이틀 설정
builder.setMessage("정말 종료하시겠습니까?"); // 메시지 설정
builder.setIcon(android.R.drawable.ic_dialog_alert); // 아이콘 설정
builder.setPositiveButton("예", new DialogInterface.OnClickListener() { // 긍적 버튼 생성
@Override
public void onClick(DialogInterface dialog, int which) { // 이 버튼이 눌리면
Toast.makeText(getApplicationContext(), "어플이 종료되었습니다", Toast.LENGTH_SHORT).show();
finish(); // 애플리케이션 종료
Log.d("MainActivity.java", "finish()로 앱 정상 종료");
}
});
builder.setNegativeButton("아니요", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "아니요 버튼이 눌렸습니다", Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder.create(); // dialog 객체 생성
dialog.show(); // 화면에 띄어준다
}
}
'안드로이드' 카테고리의 다른 글
[안드로이드] - strings.xml 이용하기 (0) | 2017.03.14 |
---|---|
[안드로이드] - 스크롤뷰(ScrollView) 구성하기 (0) | 2017.02.04 |
[안드로이드] - 로그(Log) 설정하기 (0) | 2017.01.19 |
[안드로이드] - 초기 화면 구현하기 (0) | 2017.01.19 |
[안드로이드] - 뒤로가기 두 번 눌러 종료하기 (0) | 2017.01.19 |