View Full Version : اپدیت دیتابیس در هر 10 دقیقه و نمایش پیام با Toast
r_khan
یک شنبه 13 بهمن 1392, 10:02 صبح
سلام
برای نمایش پیام با Toast (یا انجام هر دستوری )در هر چند دقیقه از timer.schedule در اندروید استفاده می کنیم .
ولی من میخوام با مونو اندروید یه پیامی را هر چند دقیقه (جهت اپدیت دیتابیس ) به کاربر نشون بدم . هرچی سرچ کردم در مونو اندروید نتونستم چیزی پیدا کنم .
rubiks.kde
یک شنبه 13 بهمن 1392, 11:10 صبح
میتونید از handler استفاده کنید.به این صورت هم در مونو استفاده میشه.
[Activity(Label = "Run", MainLauncher = true, Icon = "@drawable/icon")]
public class Activity1 : Activity
{
Java.Lang.Runnable runb = null;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Handler Handl = new Handler();
runb = new Java.Lang.Runnable(() =>
{
Toast toast = new Toast(Application.BaseContext)
{
Duration = ToastLength.Short
};
toast.SetText("salam khobi");
toast.Show();
Handl.RemoveCallbacks(runb);
Handl.PostDelayed(runb, 4000);
});
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Text = "Run Handler";
button.Click += delegate
{
Handl.PostDelayed(runb, 3000);
};
}
}
r_khan
یک شنبه 13 بهمن 1392, 12:30 عصر
میتونید از handler استفاده کنید.به این صورت هم در مونو استفاده میشه.
[Activity(Label = "Run", MainLauncher = true, Icon = "@drawable/icon")]
public class Activity1 : Activity
{
Java.Lang.Runnable runb = null;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Handler Handl = new Handler();
runb = new Java.Lang.Runnable(() =>
{
Toast toast = new Toast(Application.BaseContext)
{
Duration = ToastLength.Short
};
toast.SetText("salam khobi");
toast.Show();
Handl.RemoveCallbacks(runb);
Handl.PostDelayed(runb, 4000);
});
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Text = "Run Handler";
button.Click += delegate
{
Handl.PostDelayed(runb, 3000);
};
}
}
ممنون همینی که می خواستم :تشویق:
rubiks.kde
یک شنبه 13 بهمن 1392, 12:56 عصر
این کد رو تست کردید؟درست جواب میده؟
r_khan
یک شنبه 13 بهمن 1392, 13:18 عصر
این کد رو تست کردید؟درست جواب میده؟
قسمت زیر
Toast toast = new Toast(Application.BaseContext)
{
Duration = ToastLength.Short
};
toast.SetText("salam khobi");
toast.Show();
خطایی مبنی بر اینکه Toast ساخته نشده می داد که من بجاش از کد زیر استفاده کردم
Toast.MakeText(this,"دیتابیس با موفقیت بروز رسانی شد",ToastLength.Long).Show();
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.