안드로이드 대화상자(Android AlertDialog) 출력하기

문법 에러나 논리 에러가 아닌 안드로이드 앱 상에서 원하는 출력 결과를 얻지 못한 상황이거나 기능 중 선택을 해야할 상황에서는 이 대화 상자를 띄워주는 것이 필수입니다. 다음에 나온 코드를 그대로 쓰면 간단히 입맛에 맞는 대화 상자를 액티비티에 나타낼 수 있습니다. 임포트는 import android.content.DialogInterface ;

1. 찾는 정보가 없을 때

AlertDialog.Builder alertDlg = new AlertDialog.Builder(ListActivity.this) ;   
alertDlg.setTitle("알림") ;
alertDlg.setMessage("찾는 정보가 없습니다.") ;   
alertDlg.setPositiveButton("닫기", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int whichButton) {   
  finish() ;
 }
}) ;   
alertDlg.show() ;
2. 작업 기능을 선택할 때
AlertDialog.Builder alertDlg = new AlertDialog.Builder(ListActivity.this) ;   
alertDlg.setTitle("선택하세요.") ;
alertDlg.setItems(new String[] {"수정하기", "삭제하기"}, new DialogInterface.OnClickListener() {
 alertDlg.setPositiveButton("취소", new DialogInterface.OnClickListener() { 
  public void onClick(DialogInterface dialog, int whichButton) {        
  }
 }) ;
 alertDlg.show() ;

3. 작업 기능을 선택할 때 – 2

AlertDialog.Builder alertDlg = new AlertDialog.Builder(ListActivity.this) ;   
alertDlg.setTitle("확인") ;
alertDlg.setMessage("정말 삭제합니까?") ;       
alertDlg.setPositiveButton("삭제", new DialogInterface.OnClickListener() {
 public void onClick(DialogInterface dialog, int whichButton) {
  String msg = "정보가 삭제되었습니다." ;
  Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); 
   }
  }) ;        
  alertDlg.setNegativeButton("취소", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int whichButton) {         
   }
  }) ;        
alertDlg.show() ;

삭제를 선택하면 데이타를 지운 후 삭제되었다는 메시지를 출력하는데 이것은 Toast.makeText(ListActivity.this, msg, Toast.LENGTH_SHORT).show(); 가 담당한다.

by 케찹만땅 | 2011/12/01 10:23 | JavaAndroid | 트랙백(1) | 덧글(2)

트랙백 주소 : http://wpkc.egloos.com/tb/5058952
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 케찹만땅 at 2015/10/29 14:51

제목 : 안드로이드 <연락처 관리 앱, Keep in Tou..
연락처 관리 앱으로 우리말 제목은 ''연줄''이라고 이름 붙여봤는데 자바로 만들었던 주소록에서 주소 항목만 빼고 모바일용으로 만든 겁니다. 입력된 데이타를 검색하기 위해 이름 항목에서 찾을 단어를 입력하고, 찾기를 누르면 검색한 결과가 리스트로 출력이 됩니다. 이름은 동명이인이 있는 경우 때문에 중복을 허용합니다. &nbs......more

Commented at 2012/06/17 03:22
비공개 덧글입니다.
Commented by 케찹만땅 at 2012/06/17 13:28
설명하기가 간단치 않습니다. 자바로 현재 시각을 출력하는 부분을 공부해야 합니다.
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶