summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.ControlGallery.Android/PreApplicationClassActivity.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.ControlGallery.Android/PreApplicationClassActivity.cs')
-rw-r--r--Xamarin.Forms.ControlGallery.Android/PreApplicationClassActivity.cs54
1 files changed, 54 insertions, 0 deletions
diff --git a/Xamarin.Forms.ControlGallery.Android/PreApplicationClassActivity.cs b/Xamarin.Forms.ControlGallery.Android/PreApplicationClassActivity.cs
new file mode 100644
index 00000000..13f21640
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.Android/PreApplicationClassActivity.cs
@@ -0,0 +1,54 @@
+#if PRE_APPLICATION_CLASS
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+using Android.App;
+using Android.Content;
+using Android.Content.PM;
+using Android.OS;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Xamarin.Forms.Controls;
+using Xamarin.Forms.Platform.Android;
+
+namespace Xamarin.Forms.ControlGallery.Android
+{
+ [Activity (Label = "Control Gallery",
+ Icon = "@drawable/icon",
+ MainLauncher = true,
+ HardwareAccelerated = true,
+ ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
+ public class Activity1 : AndroidActivity
+ {
+ protected override void OnCreate (Bundle bundle)
+ {
+ base.OnCreate (bundle);
+
+ Forms.Init (this, bundle);
+ FormsMaps.Init (this, bundle);
+
+ SetPage (FormsApp.GetFormsApp ());
+
+ MessagingCenter.Subscribe<RootPagesGallery, Type> (this, Messages.ChangeRoot, (sender, pageType) => {
+ var page = ((Page)Activator.CreateInstance (pageType));
+ SetPage (page);
+ });
+
+ MessagingCenter.Subscribe<RootPagesGallery, Type> (this, Messages.ChangeRoot, (sender, pageType) => {
+ var page = ((Page)Activator.CreateInstance (pageType));
+ SetPage (page);
+ });
+
+ MessagingCenter.Subscribe<HomeButton> (this, Messages.GoHome, (sender) => {
+ var screen = FormsApp.GetFormsApp ();
+ SetPage (screen);
+ });
+ }
+ }
+}
+
+#endif \ No newline at end of file