Toast in android using xamarin forms

 

When we want to let user know that something happening we can use Toast.

Letโ€™s see how to create Toast in in Android in Xamarin Forms

Create xamrin foms application with Android project

project

  • In .net standard project add a Interface


public interface IToastMessageService
{
void ShowToastMessage(string message);
}

  • In Android project add ToastMessageService and implement the IToastMessageService


[assembly: Xamarin.Forms.Dependency(typeof(ToastMessageService))]
namespace ToastTestXamarin.Droid
{
public class ToastMessageService : IToastMessageService
{
public void ShowToastMessage(string message)
{
Toast.MakeText(Android.App.Application.Context, message, ToastLength.Long).Show();
}
}
}

  • In MainPage.xaml add a button


<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms&quot;
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml&quot;
xmlns:local="clr-namespace:ToastTestXamarin"
x:Class="ToastTestXamarin.MainPage">
<Button x:Name="BtnToastMessage" Text="Show Toast" Clicked="ShowToast"></Button>
</ContentPage>

view raw

MainPage.xaml

hosted with ❤ by GitHub

  • And in the code behind implement the event handler


private void ShowToast(Object sender, EventArgs args)
{
DependencyService.Get<IToastMessageService>().ShowToastMessage("Test Toast Message");
}

Finally run the project ๐Ÿ™‚

 

toast

Get the sample project onย Github