2013-04-18 2 views
0

MonoDroid 앱을 만들고 있습니다. 구문적인 문제가 있습니다. "경고"대화 상자를 표시 할 수있는 유틸리티 메서드를 만들려고합니다. 대화 상자를 성공적으로 보여줄 수 있습니다. 그러나 단추 이벤트 처리기를 유선으로 연결하여 대화 상자를 "닫거나 닫을 수있는 방법을 알아낼 수 없습니다. 현재 다음과 같은 정보가 있습니다 :MonoDroid의 경고 대화 상자 숨기기

public static void ShowAlert(Activity activity, string title, string message) 
{ 
    var dialogBuilder = new AlertDialog.Builder(activity); 
    dialogBuilder.SetTitle(title); 
    dialogBuilder.SetMessage(message); 

    // Add the dialog buttons 
    dialogBuilder.SetPositiveButton(Android.Resource.String.OK, delegate { }); 
    dialogBuilder.SetCancelable(true); 

    // Display the dialog 
    var alertDialog = dialogBuilder.Create(); 
    alertDialog.Show(); 
} 

사용자가 "확인"을 클릭하면 경고 대화 상자가 닫힙니다.

감사합니다.

+0

"확인"을 클릭하면 닫히지 않습니까? –

답변

0

두 가지 작업을 수행해야합니다. 1. 긍정적 인 버튼에 대한 처리기를 설정해야합니다. 이벤트 핸들러가 마음에 들지만 위임자는 괜찮습니다. 2. 호출 할 이벤트 핸들러 또는 대리자 내부. 대화 상자가 표시되지 않습니다.

이벤트 처리기를 사용하는 경우 대화 상자에 액세스하지 못한다는 것을 기억하십시오. 이러한 이유로 나는 항상 대화 상자를 유지하는 데 사용하는 활동 수준 변수를 만듭니다 상자. 그럼 내가했던 것처럼 새로 설정할 수 있습니다. 그런 다음 이벤트 처리기에서이를 닫습니다.