ورود

View Full Version : dialog برای لاگین کردن



r_khan
شنبه 21 دی 1392, 08:06 صبح
با سلام
برای ساختن دیالوگ مشکلی ندارم مشکلم اینه که میخوام وقتی کاریر روی دکمه ورود کلید اگر نام کاربری و رمز درست بود دیالوگ بسته بشه ودر غیر اینصورت دیالوگ باز بمونه.

rubiks.kde
شنبه 21 دی 1392, 11:32 صبح
این که مشکلی نداره شما زمانی dialog رو ببنید که اطلاعات درست باشه. همچنین ویژگی بسته شدن با دکمه back , لمس در ناحیه غیر از دیالوگ رو هم false کنید.

r_khan
شنبه 21 دی 1392, 12:23 عصر
این که مشکلی نداره شما زمانی dialog رو ببنید که اطلاعات درست باشه. همچنین ویژگی بسته شدن با دکمه back , لمس در ناحیه غیر از دیالوگ رو هم false کنید.


این نمونه کدی که نوشتم این بسته شدن دیالوگ رو چطور بنویسم

AlertDialog.Builder logindialog = new AlertDialog.Builder (this);
LayoutInflater inflater = this.LayoutInflater;
logindialog.SetView(inflater.Inflate(Resource.Layo ut.dialog, null));
logindialog.SetPositiveButton("ورود", (senderr, ee) => {
try
{
TextView pass=FindViewById<TextView>(Resource.Id.password);
TextView user=FindViewById<TextView>(Resource.Id.username);
if (pass.Text == "1" && user.Text == "1")
{


}
else
{

}

}
catch
{

}
});
logindialog.SetNegativeButton("خروج", (senderr, ee) => {Finish(); });
logindialog.SetTitle("ورود");
AlertDialog aldialog = logindialog.Create ();
aldialog.SetCanceledOnTouchOutside (false);
aldialog.Show ();

rubiks.kde
شنبه 21 دی 1392, 12:50 عصر
جایی که شرط برقرار شد Finish(); رو فراخوانی کنید

خروج رو که میزنید بسته میشه.چون از این تابع استفاده شده برای ورود هم ابتدا شرط رو چک کنید اگه درست بود بعد finish(); رو فراخوانی کنید.

r_khan
شنبه 21 دی 1392, 12:56 عصر
جایی که شرط برقرار شد Finish(); رو فراخوانی کنید

خروج رو که میزنید بسته میشه.چون از این تابع استفاده شده برای ورود هم ابتدا شرط رو چک کنید اگه درست بود بعد finish(); رو فراخوانی کنید.

finish(); در قسمت if قرار دادم ولی وقتی ورود رو میزنم دیالوگ بسته میشه چه شرط برقرار باشه چه نباشه