Xamarin.Forms
アラートを表示する
サーチ…
DisplayAlert
アラートボックスは、 DisplayAlert
メソッドによってXamarin.Forms Page
にポップアップXamarin.Forms Page
されます。タイトル、本文(警告対象のテキスト)、1/2アクションボタンを提供することができます。 Page
は、 DisplayAlert
メソッドの2つのオーバーライドを提供します。
-
public Task DisplayAlert (String title, String message, String cancel)
このオーバーライドにより、キャンセルボタン1つでアプリケーションユーザに警告ダイアログが表示されます。アラートはモーダルに表示され、ユーザーがアプリケーションとのやりとりを継続すると消滅します。
例:
DisplayAlert ("Alert", "You have been alerted", "OK");
上のスニペットでは、各プラットフォーム(AndroidのUIAlertView
、iOSのUIAlertView
、WindowsのMessageDialog
)でアラートのネイティブ実装をAlertDialog
ます。
-
public System.Threading.Tasks.Task<bool> DisplayAlert (String title, String message, String accept, String cancel)
このオーバーライドにより、承認およびキャンセルボタンを使用してアプリケーション・ユーザーに警告ダイアログが表示されます。 2つのボタンを表示してboolean
を返すことで、ユーザーの応答を取得します。アラートからの応答を取得するには、両方のボタンのテキストを入力し、メソッドを待機します。ユーザーがオプションの1つを選択すると、その答えがコードに返されます。
例:
var answer = await DisplayAlert ("Question?", "Would you like to play a game", "Yes", "No");
Debug.WriteLine ("Answer: " + (answer?"Yes":"No"));
例2:(条件が真または偽の場合、警告を出して進める)
async void listSelected(object sender, SelectedItemChangedEventArgs e)
{
var ans = await DisplayAlert("Question?", "Would you like Delete", "Yes", "No");
if (ans == true)
{
//Success condition
}
else
{
//false conditon
}
}
1つのボタンとアクションしかない警告の例
var alertResult = await DisplayAlert("Alert Title", Alert Message, null, "OK");
if(!alertResult)
{
//do your stuff.
}
ここで、Okクリックアクションを取得します。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow