protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.actv_Main); SetupToolbar(Resource.Id.mainActv_toolbar); SetupNavigationMenu(Resource.Id.mainActv_navigationDrawer); var id = "ca-app-pub-2083619170491780~6859816114"; Android.Gms.Ads.MobileAds.Initialize(ApplicationContext, id); _mainFragment = SupportFragmentManager.FindFragmentByTag(TagsType.MainParentFragment) as MainFragment; if (_mainFragment == null) { _mainFragment = new MainFragment(); AndroidHelper.AddSupportFragment(SupportFragmentManager, _mainFragment, Resource.Id.mainActv_fragmentContainer, TagsType.MainParentFragment); } var adView = FindViewById <Android.Gms.Ads.AdView>(Resource.Id.adView2); var adRequest = new Android.Gms.Ads.AdRequest.Builder().Build(); adView.LoadAd(adRequest); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); AppSettings.Prefs = GetSharedPreferences("settings", FileCreationMode.Private); Images.Resources = Resources; // Set our view from the "main" layout resource SetContentView(Resource.Layout.BaseLayout); FragmentManager.BeginTransaction().Replace(Resource.Id.mainFragment, mainFragment = new MainFragment() { Model = new VMMainPage(), }).Commit(); mainFragment.Model.InitializeData(); // Get our button from the layout resource, // and attach an event to it //Button button = FindViewById<Button>(Resource.Id.MyButton); //button.Click += async delegate //{ // IList<Visit> todayResults = // await // CompanyClient.VisitService.GetVisits(string.Empty, PictureType.Big, // ITEMS_TO_RETRIEVE_TODAY, ITEMS_TO_RETRIEVE_PAGEZERO, DateTime.Today.ToUniversalTime(), null); // Visit nextVisit = todayResults.FirstOrDefault(v => v.VisitDateTime >= DateTime.Now.ToUniversalTime()); // button.Text = string.Format("{0} clicks!", todayResults.Count); //}; }
void CallFragment(List <ResponseModel> model) { // build transaction, call Fragment and replace the framelayout FragmentTransaction transaction = FragmentManager.BeginTransaction(); MainFragment frag = MainFragment.NewInstance(model); transaction.Replace(Resource.Id.fl_layout, frag).Commit(); }
public static MainFragment NewInstance(int rowNum, int colNum) { var args = new Bundle(); args.PutString(CardFragment.KeyTitle, "Row :" + rowNum); args.PutString(CardFragment.KeyText, "Col :" + colNum); var f = new MainFragment(); f.Arguments = args; return(f); }
/* * Method that will replace the main fragment that is being displayed in the MainActivity with the main layout **/ public void replaceWithMain() { var ft = FragmentManager.BeginTransaction(); ft.SetCustomAnimations(Android.Resource.Animator.FadeIn, Android.Resource.Animator.FadeOut); var mainFragment = new MainFragment(); ft.Replace(Resource.Id.frameContent, mainFragment); ft.Commit(); }
public override Android.Support.V4.App.Fragment GetItem(int position) { switch (position) { case 0: MainFragment tab1 = new MainFragment(); return(tab1); case 1: InfoFragment tab2 = new InfoFragment(); return(tab2); default: return(null); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); AppSettings.Prefs = GetSharedPreferences("settings", FileCreationMode.Private); Images.Resources = Resources; // Set our view from the "main" layout resource SetContentView(Resource.Layout.BaseLayout); FragmentManager.BeginTransaction().Replace(Resource.Id.mainFragment, mainFragment = new MainFragment() { Model = new VMMainPage(), }).Commit(); mainFragment.Model.InitializeData(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your application here SetContentView(Resource.Layout.main); rgMenu = FindViewById <RadioGroup>(Resource.Id.menuGroup); MainFragment mainFragment = new MainFragment(); var fm = FragmentManager.BeginTransaction(); fm.Add(Resource.Id.framelayout_Show, mainFragment).Show(mainFragment); fm.Commit(); rgMenu.CheckedChange += GroupButtonSelect; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Ustawienie widoku activity do acriviry SetContentView(Resource.Layout.MainActivity); //Zlokalizowanie paska toolbar var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); //Ustawienie tytułu paska toolbar toolbar.Title = "Haloł from Xamarin Android"; //Ustawienie naszego paska jako głównego SetSupportActionBar(toolbar); //CZy mamy wyświetlać strzałkę powrotu na naszym pasku toolbar SupportActionBar.SetDisplayHomeAsUpEnabled(false); //Akcja jaka się wykona po naciśnięciu strzałki powrotu toolbar.NavigationClick += (s, e) => { OnBackPressed(); }; //wyświetlenie listy (fragmentu na naszej Activity) FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction(); MainFragment mainFragment = new MainFragment(); fragmentTransaction.Add(Resource.Id.fragment_container, mainFragment, "MAIN_FRAGMENT"); fragmentTransaction.AddToBackStack("MAIN_FRAGMENT"); fragmentTransaction.Commit(); //Ukrycie bądź pokazanie strzałki powrotu FragmentManager.BackStackChanged += (s, e) => { if (FragmentManager.BackStackEntryCount > 0) { SupportActionBar.SetDisplayHomeAsUpEnabled(true); } else { SupportActionBar.SetDisplayHomeAsUpEnabled(false); } }; }
public override void OnBackPressed() { if (App.CurrentFragment is MainFragment) { //if (doubleBackToExitPressedOnce) //{ // FinishAffinity(); // return; //} //this.doubleBackToExitPressedOnce = true; //Toast.MakeText(this, "Jos jednom za izlaz!", ToastLength.Short).Show(); //new Handler().PostDelayed(() => //{ // doubleBackToExitPressedOnce = false; //}, 2000); } else if (App.CurrentFragment is MathFragment || App.CurrentFragment is MathWithAnswersFragment || App.CurrentFragment is ReadingAndWritingFragment) { //FragmentManager.PopBackStack(); PlayFragment pf = new PlayFragment(); FragmentManager.BeginTransaction().Replace(App.fragmentContainer.Id, pf, "play").Commit(); App.CurrentFragment = pf; //MainFragment mf = new MainFragment(); //FragmentManager.BeginTransaction().Replace(App.fragmentContainer.Id, mf, "main_fragment").Commit(); //App.CurrentFragment = mf; } else if (App.CurrentFragment is GuessingImageFragment) { ReadingAndWritingFragment rawf = new ReadingAndWritingFragment(); FragmentManager.BeginTransaction().Replace(App.fragmentContainer.Id, rawf, "reading_and_writing").AddToBackStack(null).Commit(); App.CurrentFragment = rawf; } else if (App.CurrentFragment is PlayFragment || App.CurrentFragment is RecordFragment) { MainFragment mf = new MainFragment(); FragmentManager.BeginTransaction().Replace(App.fragmentContainer.Id, mf, "main_fragment").Commit(); App.CurrentFragment = mf; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.layout_mainactivity); // create our fragments and initialise them early. if (FragmentList == null) { FragmentList = new Dictionary <string, Fragment> { { "main", MainFragment.NewInstance() }, { "bugreport", BugReportFragment.NewInstance() }, { "settings", SettingsFragment.NewInstance() } }; } navigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_nav); navigation.SetOnNavigationItemSelectedListener(this); navigation.SelectedItemId = Resource.Id.navigation_main; }
public bool OnNavigationItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.navigation_songs: SupportActionBar.Title = "Login"; openFragment(LoginFragment.NewInstance()); break; case Resource.Id.navigation_albums: SupportActionBar.Title = "MAin"; openFragment(MainFragment.NewInstance()); break; case Resource.Id.navigation_artists: SupportActionBar.Title = "MAin2"; openFragment(MainFragment.NewInstance()); break; } return(true); }
private Fragment getCachedFragment(int itemId) { if (fragments.TryGetValue(itemId, out var fragment)) { return(fragment); } switch (itemId) { case Resource.Id.MainTabTimerItem: var mainFragment = new MainFragment(); mainFragment.ViewModel = ViewModel.Tabs[0] as MainViewModel; fragment = mainFragment; break; case Resource.Id.MainTabReportsItem: var reportsFragment = new ReportsFragment(); reportsFragment.ViewModel = ViewModel.Tabs[1] as ReportsViewModel; fragment = reportsFragment; break; case Resource.Id.MainTabCalendarItem: var calendarFragment = new CalendarFragment(); calendarFragment.ViewModel = ViewModel.Tabs[2] as CalendarViewModel; fragment = calendarFragment; break; case Resource.Id.MainTabSettinsItem: var settingsFragment = new SettingsFragment(); settingsFragment.ViewModel = ViewModel.Tabs[3] as SettingsViewModel; fragment = settingsFragment; break; default: throw new ArgumentException($"Unexpected item id {itemId}"); } fragments[itemId] = fragment; return(fragment); }
private Fragment getCachedFragment(int itemId) { if (fragments.TryGetValue(itemId, out var fragment)) { return(fragment); } switch (itemId) { case Resource.Id.MainTabTimerItem: fragment = new MainFragment { ViewModel = getTabViewModel <MainViewModel>() }; break; case Resource.Id.MainTabReportsItem: fragment = new ReportsFragment { ViewModel = getTabViewModel <ReportsViewModel>() }; break; case Resource.Id.MainTabCalendarItem: fragment = new CalendarFragment { ViewModel = getTabViewModel <CalendarViewModel>() }; break; case Resource.Id.MainTabSettinsItem: fragment = new SettingsFragment { ViewModel = getTabViewModel <SettingsViewModel>() }; break; default: throw new ArgumentException($"Unexpected item id {itemId}"); } fragments[itemId] = fragment; return(fragment); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); App.db = new CDatabase(); App.db.CreateDatabase(); Title = Resources.GetString(Resource.String.app_name); SetContentView(Resource.Layout.Main); App.fragmentContainer = FindViewById <LinearLayout>(Resource.Id.container); if (App.CurrentFragment != null) { FragmentManager.BeginTransaction().Add(App.fragmentContainer.Id, App.CurrentFragment, "").Commit(); } else { MainFragment mf = new MainFragment(); FragmentManager.BeginTransaction().Add(App.fragmentContainer.Id, mf, "main_fragment").Commit(); App.CurrentFragment = mf; } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // login check var prefs = new AppPreferences(this.ApplicationContext); if (prefs.GetUserName().Length == 0) { var intent = new Intent(this, typeof(LoginActivity)); StartActivity(intent); Finish(); } SetContentView(Resource.Layout.activity_main); var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); _navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); var nav_header = _navigationView.GetHeaderView(0).FindViewById <TextView>(Resource.Id.navheader_username); nav_header.Text = prefs.GetUserName(); SetSupportActionBar(toolbar); var drawerToggle = new Android.Support.V7.App.ActionBarDrawerToggle(this, _drawerLayout, Resource.String.drawer_open, Resource.String.drawer_close); _drawerLayout.SetDrawerListener(drawerToggle); drawerToggle.SyncState(); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(false); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu_black_24dp); _stackFragment = new Stack <SupportFragment>(); // add fragments to layout and hide all except for main var receiptLotteryMainFragment = new ReceiptLotteryMainFragment(); var mainFragment = new MainFragment(); var trans = SupportFragmentManager.BeginTransaction(); trans.Add(Resource.Id.fragmentContainer, mainFragment, newFragmentId.ToString()); trans.Commit(); newFragmentId++; _currFragment = mainFragment; _navigationView.NavigationItemSelected += (sender, e) => { e.MenuItem.SetChecked(true); //react to click here and swap fragments or navigate long id = e.MenuItem.ItemId; switch (id) { case Resource.Id.nav_lottery: ShowFragment(receiptLotteryMainFragment); break; case Resource.Id.nav_home: ShowFragment(mainFragment); break; case Resource.Id.nav_signout: var ap = new AppPreferences(this.ApplicationContext); ap.SaveUserName(""); var intent = new Intent(this, typeof(LoginActivity)); StartActivity(intent); Finish(); break; case Resource.Id.nav_yourReceipt: if (itemList != null) { ShowFragment(confirmedListFragment); } else { ShowFragment(mainFragment); Toast.MakeText(ApplicationContext, "Please scan receipt first!", ToastLength.Long).Show(); } break; /* * case Resource.Id.nav_about: * var aboutFragment = new AboutFragment(); * ShowFragment(aboutFragment); * break; * case Resource.Id.nav_statistics: * var statisticsFragment = new StatisticsFragment(); * ShowFragment(statisticsFragment); * break; * case Resource.Id.nav_settings: * var settingsFragment = new SettingsFragment(); * ShowFragment(settingsFragment); * break; */ } _drawerLayout.CloseDrawers(); }; }
public static MainFragment NewInstance (int rowNum, int colNum) { var args = new Bundle (); args.PutString (CardFragment.KeyTitle, "Row :" + rowNum); args.PutString (CardFragment.KeyText, "Col :" + colNum); var f = new MainFragment (); f.Arguments = args; return f; }
public override Fragment GetFragment(int row, int col) { return(MainFragment.NewInstance(row, col)); }