PDA

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();