109 lines
3.4 KiB
C#
109 lines
3.4 KiB
C#
using System;
|
|
using Android;
|
|
using Android.App;
|
|
using Android.OS;
|
|
using Android.Runtime;
|
|
using Android.Support.Design.Widget;
|
|
using Android.Support.V4.View;
|
|
using Android.Support.V4.Widget;
|
|
using Android.Support.V7.App;
|
|
using Android.Views;
|
|
|
|
namespace HL_FristAidPlatform_App
|
|
{
|
|
[Activity(Label = "@string/app_name", Theme = "@style/AppTheme.NoActionBar", MainLauncher = true)]
|
|
public class MainActivity : AppCompatActivity, NavigationView.IOnNavigationItemSelectedListener
|
|
{
|
|
protected override void OnCreate(Bundle savedInstanceState)
|
|
{
|
|
base.OnCreate(savedInstanceState);
|
|
SetContentView(Resource.Layout.activity_main);
|
|
Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
|
|
SetSupportActionBar(toolbar);
|
|
|
|
FloatingActionButton fab = FindViewById<FloatingActionButton>(Resource.Id.fab);
|
|
fab.Click += FabOnClick;
|
|
|
|
DrawerLayout drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
|
|
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close);
|
|
drawer.AddDrawerListener(toggle);
|
|
toggle.SyncState();
|
|
|
|
NavigationView navigationView = FindViewById<NavigationView>(Resource.Id.nav_view);
|
|
navigationView.SetNavigationItemSelectedListener(this);
|
|
}
|
|
|
|
public override void OnBackPressed()
|
|
{
|
|
DrawerLayout drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
|
|
if(drawer.IsDrawerOpen(GravityCompat.Start))
|
|
{
|
|
drawer.CloseDrawer(GravityCompat.Start);
|
|
}
|
|
else
|
|
{
|
|
base.OnBackPressed();
|
|
}
|
|
}
|
|
|
|
public override bool OnCreateOptionsMenu(IMenu menu)
|
|
{
|
|
MenuInflater.Inflate(Resource.Menu.menu_main, menu);
|
|
return true;
|
|
}
|
|
|
|
public override bool OnOptionsItemSelected(IMenuItem item)
|
|
{
|
|
int id = item.ItemId;
|
|
if (id == Resource.Id.action_settings)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return base.OnOptionsItemSelected(item);
|
|
}
|
|
|
|
private void FabOnClick(object sender, EventArgs eventArgs)
|
|
{
|
|
View view = (View) sender;
|
|
Snackbar.Make(view, "Replace with your own action", Snackbar.LengthLong)
|
|
.SetAction("Action", (Android.Views.View.IOnClickListener)null).Show();
|
|
}
|
|
|
|
public bool OnNavigationItemSelected(IMenuItem item)
|
|
{
|
|
int id = item.ItemId;
|
|
|
|
if (id == Resource.Id.nav_camera)
|
|
{
|
|
// Handle the camera action
|
|
}
|
|
else if (id == Resource.Id.nav_gallery)
|
|
{
|
|
|
|
}
|
|
else if (id == Resource.Id.nav_slideshow)
|
|
{
|
|
|
|
}
|
|
else if (id == Resource.Id.nav_manage)
|
|
{
|
|
|
|
}
|
|
else if (id == Resource.Id.nav_share)
|
|
{
|
|
|
|
}
|
|
else if (id == Resource.Id.nav_send)
|
|
{
|
|
|
|
}
|
|
|
|
DrawerLayout drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
|
|
drawer.CloseDrawer(GravityCompat.Start);
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|