2017-11-25 5 views
0

Xam.Plugin.Connectivityプラグインを使用して、アプリ内にインターネット接続があるかどうかを検出しています。プラグインでインターネット検出のエラー処理を実装するのに問題はありませんでしたが、インターネット接続がないときに別のページに移動するためにボタンをクリックすると、アプリケーションがクラッシュします。ここにいくつかのコード例があります:Xamarin.Formsアプリがインターネットに接続されていないページに移動するのを防ぐにはどうすればいいですか?

 private async void Current_ConnectivityChanged(object sender, Plugin.Connectivity.Abstractions.ConnectivityChangedEventArgs e) 
    { 
     if (!e.IsConnected) 
     { 
      await DisplayAlert("Error", "Connection to the internet has been lost.", "ok"); 
     } 
    } 

    async void OnClickSomePage() 
    { 
    //Go to some page 
    } 

インターネット接続がない場合、アプリが次のページに移動しないようにするにはどうすればよいですか?

+2

を試すことができますクラッシュを引き起こしているコードを投稿してください – Jason

答えて

0

あなたが任意のページに移動する前に、あなたがインターネットには、次のコードで利用可能であるかどうかを確認する必要があります:

if(CrossConnectivity.Current.IsConnected) 
{ 
    //Navigate here 
} 
else 
{ 
    //Show some alert, No internet connectivity. 
} 

詳細here

0

あなたはこの

async void OnClickSomePage() 
{ 
    if(CrossConnectivity.Current.IsConnected) 
    { 
     //Navigate 
    } 
    else 
    { 
     // Display a message 
     await DisplayAlert("No internet", "", "Ok"); 
    } 
} 
関連する問題