How to Integrate .NET MAUI Calendar with android native embedding application?
In this article, you will learn how to create a .NET MAUI Calendar native embedded Android application by following these steps:
Step 1:
Create a .NET Android application and install the Syncfusion.Maui.Calendar NuGet package using nuget.org.
Step 2:
In the project file of the native application, add the tag <UseMaui>true</UseMaui>
to enable .NET MAUI support.
[XML]:
<PropertyGroup>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UseMaui>true</UseMaui>
</PropertyGroup>
Step 3:
Initialize .NET MAUI in the native app project by creating a MauiAppBuilder object and using the UseMauiEmbedding function. Then, use the Build() method on the MauiAppBuilder object to build a MauiApp object. Finally, create a MauiContext object from the MauiApp object to convert .NET MAUI controls to native types.
[C#]:
MauiContext? _mauiContext;
protected override void OnCreate(Bundle? savedInstanceState)
{
base.OnCreate(savedInstanceState);
MauiAppBuilder builder = MauiApp.CreateBuilder();
builder.UseMauiEmbedding<Microsoft.Maui.Controls.Application>();
builder.ConfigureSyncfusionCore();
MauiApp mauiApp = builder.Build();
_mauiContext = new MauiContext(mauiApp.Services, this);
}
Step 4:
Initialize the SfCalendar control by providing an instance as shown below.
[C#]:
protected override void OnCreate(Bundle? savedInstanceState)
{
...
SfCalendar calendar = new SfCalendar();
...
}
Step 5:
Convert the calendar control to a platform-specific view for the .NET MAUI framework and set this view as the content view for the current Android activity.
[C#]:
protected override void OnCreate(Bundle? savedInstanceState)
{
Android.Views.View view = calendar.ToPlatform(_mauiContext);
// Set our view from the "main" layout resource.
SetContentView(view);
}
Download the complete sample on GitHub
Output:
Conclusion:
I hope you enjoyed learning how to integrate Android native embedding for the .NET MAUI Calendar (SfCalendar).
You can refer to our .NET MAUI Calendar’s feature tour page to learn about its other groundbreaking feature representations. Explore our .NET MAUI Calendar documentation to understand how to present and manipulate data.
For current customers, you can check out our .NET MAUI from the License and Downloads page. If you are new to Syncfusion®, you can try our 30-day free trial to check out our .NET MAUI Calendar and other .NET MAUI components.
If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forums, Direct-Trac, or feedback portal. We are always happy to assist you!