2017-12-07 6 views
0

버튼을 클릭 한 후 활동 표시기를 실행 한 다음 일부 작업이 끝난 후 코드를 중지하는 코드가 있습니다.Xamarim에서 활동 표시기로 경고 호출하는 방법?

나는 그 후에 표시 경고 기능을 부르고 싶습니다. Heres 내 코드 :

private void BtnConect_OnClicked(object sender, EventArgs e) 
{ 
    activityIndicatorLogin.IsRunning = true; 
    Task.Delay(1000).ContinueWith(t => TEST()); 
} 

protected void TEST() 
{ 
    activityIndicatorLogin.IsRunning = false; 
    DisplayAlert("tiitle test", "messsage test", "close"); 
} 

활동 표시기가 제대로 실행되고 원하는대로 시작하고 중지합니다. 그러나 경고는 부르지 않는다! 그것은 어떤 excpetions 또는 무엇이 던지지 않는다. 그러나 경고 팝업은 나타나지 않는다!

내가 잘못 했나요?

+1

하는 Device.BeginInvokeOnMainThread (() => { DisplayAlert ("tiitle 테스트 경고를 포장하십시오 (이 onclicked 경우에 스레드의 실행에 대한 걱정, 당신의 UI의 컨트롤에서 그나마 해고) ","messsage test ","close "); }); 당신은 비 UI 스레드에서 호출하기 때문에. – Bearcat9425

+0

아직 작동하지 않습니다. 이전과 같이 계속합니다. –

답변

0

다음을 시도해보십시오. uithread +에서 호출해야하는 경우 디스플레이 경고가 표시되거나 나타나지 않을 수 있습니다. 는

private async void BtnConect_OnClicked(object sender, EventArgs e) 
{ 
    activityIndicatorLogin.IsRunning = true; 
    await Task.Delay(1000); 
    await TEST(); 
} 

protected async Task TEST() 
{ 
    activityIndicatorLogin.IsRunning = false; 
    await DisplayAlert("tiitle test", "messsage test", "close"); 
}