2017-10-05 35 views
0

したがって、コールバックでアラートを使用しようとしています。ユーザーが「OK」ボタンをクリックするとメインページに戻るようにします。 stackoverflowのから Xamarinのマニュアルによると暗黙的に型 'void'を 'bool'に変換できません。Xamarin alert

:/documentation/xamarin.forms/4883/display-alert#t=20171005164124370635 私はそれを正しくやっているが、私はそれが仕事を得ることができません。すでにdifferente宣言メソッドを試しましたが、何も動作していないようです。 3つのparamsと

async void ConfirmationAlert(String resp){ 
     if (await DisplayAlert(resp, "", "OK")) 
     { 
      MasterLogin.Perfil mPerfil = new MasterLogin.Perfil(); 
      mPerfil.mainPage = mainPage; 
      mainPage.Master = mPerfil; 
     } 
    } 
+0

エラーを通知するコードを示してください。あなたが貼り付けた部分URLのドメインを推測できると思いますか? DisplayAlert()は何を返すのですか? –

+0

私は申し訳ありませんが、stackoverflowは、私は完全なリンクを投稿することができませんでした、その理由は、stackoverflowのドキュメント、それはstackoverflow.com/doc ... –

+0

それはエラーのため、今でもコンパイルされません –

答えて

3

voidを返すオーバーロードを呼び出すと、Display Alert VoidDisplay Alert Boolを参照してください。適切なオーバーロードを得るには、パラメータを指定する必要があります。

+0

文字列パラメータはそこにあり、含まれていないパラメータはcancelパラメータだけです。私はそれが働くためにもそれを含める必要がありますか? –

+0

IF文を削除するだけです。 OKを選択するだけであれば、応答をテストすることはできません。 – Jason

+0

はい 'Task 'を返すメソッドは、ユーザに選択肢を与えるために4つのパラメータをすべて必要とし、 'bool'はその選択肢を表します。 3つのパラメータのみを指定しても、ユーザーに選択肢が与えられず、結果として値が返されません。 – JSteward

0

DisplayAlertあなたはif文の中でそれを使用することはできませんので、boolを返しません。

関連する問題