جلسه یازدهم از دوره آموزش Xamarin : کار با alert dialog
محاوره های اندروید
Alert Dialog
در این بخش ، می خواهیم کلیدی را ایجاد کنیم که با کلیک شدن بر روی آن ، یک کادر محاوره ای هشدار (alert dialog box) نمایش داده می شود. این کادر محاوره ای (dialog box) دارای دو کلید است ، یعنی کلید Delete و Cancel.
پیش از همه ، به فایل main.axml می رویم و یک کلید جدید در داخل چیدمان خطی (linear layout) ایجاد می کنیم ، همان طور که در کد زیر نشان داده شده است.
<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android"
android:orientation = "vertical"
android:layout_width = "fill_parent"
android:background = "#d3d3d3"
android:layout_height = "fill_parent">
<Button
android:id="@+id/MyButton"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:text = "Click to Delete"
android:textColor = "@android:color/background_dark"
android:background = "@android:color/holo_green_dark" />
</LinearLayout>
سپس ، فایل MainActivity.cs را باز می کنیم ، تا alert dialog را ایجاد کرده و عملکرد آن را اضافه نماییم.
protected override void OnCreate(Bundle bundle) {
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate {
AlertDialog.Builder alertDiag = new AlertDialog.Builder(this);
alertDiag.SetTitle("Confirm delete");
alertDiag.SetMessage("Once deleted the move cannot be undone");
alertDiag.SetPositiveButton("Delete", (senderAlert, args) => {
Toast.MakeText(this, "Deleted", ToastLength.Short).Show();
});
alertDiag.SetNegativeButton("Cancel", (senderAlert, args) => {
alertDiag.Dispose();
});
Dialog diag = alertDiag.Create();
diag.Show();
};
}
پس از انجام این کار ، اپلیکیشن خود را ساخته و برای مشاهده نتیجه ، آن را run می کنیم.
در کد بالا ، ما یک alert dialog ، به نام alertDiag با دو کلید زیر ایجاد کرده ایم :
- setPositiveButton : این کلید ، حاوی یک عمل Delete است ، که با کلیک شدن بر روی این کلید ، یک پیام تأیید حذف شدن را نمایش می دهد.
- setNegativeButton : این کلید ، حاوی یک عمل Cancel است ، که هنگامی که بر روی کلید کلیک می شود ، به سادگی کادر محاوره ای هشدار را می بندد.
این فصل در یک نگاه:
…
در این دوره آموزشی ، برنامه نویسی اندروید و ios را با استفاده از زامارین خواهیم آموخت. همچنین به صورت کاملا پروژه محور ، اپلیکیشن فروشگاهی مشابه دیجی کالا را پیاده سازی خواهیم کرد. در انته…این فصل در یک نگاه:
آموزش ساخت یک فروشگاه کوچک-آموزش کار با bottom navigation -آموزش کار با تب بار-آموزش کار با scrollview - آموزش کار با ان…
توضیحات کلی مجموعه: آموزش دوره فلاتر از پایه تا پیشرفته(این دوره به دوره متخصص فلاتر تغییر پیدا کرد) درسال های گذشته تعدا زیادی فریمورک معرفی شد که هرکدام تجربه خاص خودش رو داشت،اما فلاتر …