티스토리 뷰

대화상자 표시가 참 다양하기 때문에 WM, iPhone, Android를 각각 표시해놓고 사용.

Windows Mobile 6.1~6.5
- Dialog를 상속 받은 뒤에 별도로  클래스를 구현하여 처리 (WinAPI)
- MFC의 형식의 경우 MessageBox()

iPhone
- UIAlertView 를 이용하여 표시
UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"알        림" message:@"점수 순위를\n초기화 하시겠습니까?" delegate:self cancelButtonTitle:@"아니오" otherButtonTitles:@"예",nil];
 [alertview show];
 [alertview release];

- 각 버튼의 세부 이벤트는 미리 정의되어있는 템플릿 함수를 읽어옴, 이때 클래스에 UIAlertViewDelegate출가!
메인 해더에 UIAlertViewDelegate를 추가
@interface MainGameViewController : UIViewController <UIAlertViewDelegate>{

- 이벤트를 받은 인터페이스는 (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex로!

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
 if (buttonIndex == 0)
 {
  // 종료시 해당하는 구문을 입력해주십시오
  [self.view removeFromSuperview];
  //[self.view setHidden:YES];
  [TimerSecond invalidate];
 }
}

Android
안드로이드의 경우에는 워낙 자유분방하기 때문에 리스너를 별도로 둬도 되고 직접 만들어도 된다. 아이폰 처럼 하는 것도 편하지만 매번 만들어주는 것도 귀찮으니...

 new AlertDialog.Builder(SMSCreditCard_Setting_Write.this)
   .setTitle("알  림")
   .setMessage("모든 데이터가 초기화 됩니다.")
   .setNeutralButton("확  인", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     finish();
    }
   })
   .show();

이렇게 추가하면 된다.


- 이 모든 작업은 나중에 내가 검색하려구 ㅋㅋ
댓글
댓글쓰기 폼