I created a bottom navigation bar with four fragments now I really need to intent a data to four fragment when their id is click. Below are my whole codes for bottom navigation bar.
using Android.App;
using Android.OS;
using Android.Support.Design.Widget;
namespace ChildCare.childClass
{
[Activity(Label = "CDashBoard")]
public class CDashBoard : Android.Support.V4.App.FragmentActivity
{
BottomNavigationView navigationView;
string cUid;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.child_layout_DashBoard);
navigationView = FindViewById(Resource.Id.child_bottom_navigation);
navigationView.NavigationItemSelected += BottomNavigation_NavigationItemSelected;
LoadFragment(Resource.Id.menu_browser);
cUid = Intent.GetStringExtra("cUid");
}
private void LoadFragment(int id)
{
Android.Support.V4.App.Fragment fragment = null;
switch (id)
{
case Resource.Id.menu_browser:
fragment = CDashBoard_Browser.NewInstance();
break;
case Resource.Id.menu_appList:
fragment = CDashBoard_AppList.NewInstance();
break;
case Resource.Id.menu_settings:
fragment = CDashBoard_Settings.NewInstance();
break;
}
if (fragment == null)
return;
SupportFragmentManager.BeginTransaction()
.Replace(Resource.Id.fragment_content, fragment)
.Commit();
}
private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
{
LoadFragment(e.Item.ItemId);
}
}
}
using Android.App;
using Android.OS;
using Android.Support.Design.Widget;
namespace ChildCare.childClass
{
[Activity(Label = "CDashBoard")]
public class CDashBoard : Android.Support.V4.App.FragmentActivity
{
BottomNavigationView navigationView;
string cUid;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.child_layout_DashBoard);
navigationView = FindViewById(Resource.Id.child_bottom_navigation);
navigationView.NavigationItemSelected += BottomNavigation_NavigationItemSelected;
LoadFragment(Resource.Id.menu_browser);
cUid = Intent.GetStringExtra("cUid");
}
private void LoadFragment(int id)
{
Android.Support.V4.App.Fragment fragment = null;
switch (id)
{
case Resource.Id.menu_browser:
fragment = CDashBoard_Browser.NewInstance();
break;
case Resource.Id.menu_appList:
fragment = CDashBoard_AppList.NewInstance();
break;
case Resource.Id.menu_settings:
fragment = CDashBoard_Settings.NewInstance();
break;
}
if (fragment == null)
return;
SupportFragmentManager.BeginTransaction()
.Replace(Resource.Id.fragment_content, fragment)
.Commit();
}
private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
{
LoadFragment(e.Item.ItemId);
}
}
}