Beispiel #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            this.SetContentView(Resource.Layout.MainActivity);

            // Create the adapter that will return a fragment for each of the three primary sections
            // of the app.
            this._appSectionsPagerAdapter = new AppSectionsPagerAdapter(this.SupportFragmentManager);
            // Set up the action bar.
            var actionBar = this.ActionBar;

            // Specify that the Home/Up button should not be enabled, since there is no hierarchical
            // parent.
            actionBar.SetHomeButtonEnabled(false);
            // Specify that we will be displaying tabs in the action bar.
            actionBar.NavigationMode = ActionBarNavigationMode.Tabs;
            // Set up the ViewPager, attaching the adapter and setting up a listener for when the
            // user swipes between sections.
            this._viewPager         = this.FindViewById <ViewPager>(Resource.Id.Pager);
            this._viewPager.Adapter = this._appSectionsPagerAdapter;
            // When swiping between different app sections, select the corresponding tab.
            // We can also use ActionBar.Tab#select() to do this if we have a reference to the
            // Tab.
            this._viewPager.PageSelected += delegate(object sender, ViewPager.PageSelectedEventArgs e) {
                actionBar.SetSelectedNavigationItem(e.P0);
            };

            // For each of the sections in the app, add a tab to the action bar.
            for (var i = 0; i < this._appSectionsPagerAdapter.Count; i++)
            {
                var tab = actionBar.NewTab().SetText(this._appSectionsPagerAdapter.GetPageTitle(i));
                tab.TabSelected += delegate(object sender, Android.App.ActionBar.TabEventArgs e) {
                    this._viewPager.CurrentItem = tab.Position;
                };
                actionBar.AddTab(tab);
            }
        }
Beispiel #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            this.SetContentView(Resource.Layout.MainActivity);

            // Create the adapter that will return a fragment for each of the three primary sections
            // of the app.
            this._appSectionsPagerAdapter = new AppSectionsPagerAdapter(this.SupportFragmentManager);
            // Set up the action bar.
            var actionBar = this.ActionBar;
            // Specify that the Home/Up button should not be enabled, since there is no hierarchical
            // parent.
            actionBar.SetHomeButtonEnabled(false);
            // Specify that we will be displaying tabs in the action bar.
            actionBar.NavigationMode = ActionBarNavigationMode.Tabs;
            // Set up the ViewPager, attaching the adapter and setting up a listener for when the
            // user swipes between sections.
            this._viewPager = this.FindViewById<ViewPager>(Resource.Id.Pager);
            this._viewPager.Adapter = this._appSectionsPagerAdapter;
            // When swiping between different app sections, select the corresponding tab.
            // We can also use ActionBar.Tab#select() to do this if we have a reference to the
            // Tab.
            this._viewPager.PageSelected += delegate(object sender, ViewPager.PageSelectedEventArgs e) {
                actionBar.SetSelectedNavigationItem(e.P0);
            };

            // For each of the sections in the app, add a tab to the action bar.
            for (var i = 0; i < this._appSectionsPagerAdapter.Count; i++) {
                var tab = actionBar.NewTab().SetText(this._appSectionsPagerAdapter.GetPageTitle(i));
                tab.TabSelected += delegate(object sender, Android.App.ActionBar.TabEventArgs e) {
                    this._viewPager.CurrentItem = tab.Position;
                };
                actionBar.AddTab(tab);
            }
        }