Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 89864

How to send/intent data from bottomNavigationBar to fragments?

$
0
0
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);
}
}
}

Viewing all articles
Browse latest Browse all 89864


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>