Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            //};
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
            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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 11
0
    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;
    }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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;
            }
        }
Exemplo n.º 16
0
        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;
			}
Exemplo n.º 18
0
 public override Fragment GetFragment(int row, int col)
 {
     return(MainFragment.NewInstance(row, col));
 }