private void SetTabs()
        {
            var pager = FindViewById <Android.Support.V4.View.ViewPager>(Resource.Id.pager);

            pager.AddOnPageChangeListener(new ViewPageListenerForActionBar(ActionBar));

            // Create tabs on top to navigate
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "Dashboard", Resource.Drawable.dashboard));
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "New", Resource.Drawable.Grey));
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "In Progress", Resource.Drawable.Yellow));
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "Done", Resource.Drawable.Green));
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "About", Resource.Drawable.HOS_Logo));

            // Add Tab Fragments
            var adaptor = new GenericFragmentPagerAdaptor(SupportFragmentManager);

            adaptor.AddFragment(new DashboardFragment());
            adaptor.AddFragment(new NewTargetsFragment());
            adaptor.AddFragment(new InProgressTargetsFragment());
            adaptor.AddFragment(new DoneTargetsFragment());
            adaptor.AddFragment(new AboutFragment());

            // Set adapter
            pager.Adapter = adaptor;
        }
Ejemplo n.º 2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate(Resource.Layout.main_feature_highlight_fragment, container, false);

            _pager = view.FindViewById <ViewPager>(Resource.Id.pager);
            var adapter = new GenericFragmentPagerAdaptor(ChildFragmentManager);

            adapter.AddFragment(FeatureHighlightFragment.newInstance(Resource.String.TourChadderTitle, Resource.String.TourChadderMessage, Resource.Drawable.tour_chadder));
            adapter.AddFragment(FeatureHighlightFragment.newInstance(Resource.String.TourEraseTitle, Resource.String.TourEraseMessage, Resource.Drawable.tour_erase));
            adapter.AddFragment(FeatureHighlightFragment.newInstance(Resource.String.TourDevicesTitle, Resource.String.TourDevicesMessage, Resource.Drawable.tour_devices));

            _pager.Adapter = adapter;

            var mIndicator = view.FindViewById <CirclePageIndicator>(Resource.Id.indicator);

            mIndicator.SetViewPager(_pager);

            var btn = view.FindViewById <Button>(Resource.Id.login);

            btn.Click += (object sender, EventArgs e) =>
            {
                var fragment    = new LoginFragment();
                var transaction = Activity.SupportFragmentManager.BeginTransaction();
                transaction.SetCustomAnimations(Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight, Resource.Animation.SlideInRight, Resource.Animation.SlideOutLeft);
                transaction.Replace(Resource.Id.content_frame, fragment);
                transaction.AddToBackStack(null);
                transaction.Commit();
            };

            btn        = view.FindViewById <Button>(Resource.Id.signup);
            btn.Click += (object sender, EventArgs e) =>
            {
                var fragment    = new RegisterFragment();
                var transaction = Activity.SupportFragmentManager.BeginTransaction();
                transaction.SetCustomAnimations(Resource.Animation.SlideInRight, Resource.Animation.SlideOutLeft, Android.Resource.Animation.SlideInLeft, Android.Resource.Animation.SlideOutRight);
                transaction.Replace(Resource.Id.content_frame, fragment);
                transaction.AddToBackStack(null);
                transaction.Commit();
            };

            return(view);
        }
Ejemplo n.º 3
0
        private void LoadStart()
        {
            //			root.RemoveView(splash);

            root.RemoveAllViews ();

            root.AddView(tView);

            ActionBar.NavigationMode = ActionBarNavigationMode.Standard;

            var pager = FindViewById<ViewPager>(Resource.Id.pager);
            var adaptor = new GenericFragmentPagerAdaptor(SupportFragmentManager);

            adaptor.AddFragmentView ((i, v, b) => {
                var view = i.Inflate(Resource.Layout.tab1, v, false);
                var title = view.FindViewById<TextView>(Resource.Id.title);
                title.Text = "Lorem";
                var body = view.FindViewById<TextView>(Resource.Id.body);
                body.Text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
                return view;
            });

            adaptor.AddFragmentView ((i, v, b) => {
                var view = i.Inflate(Resource.Layout.tab1, v, false);
                var title = view.FindViewById<TextView>(Resource.Id.title);
                title.Text = "Neque";
                var body = view.FindViewById<TextView>(Resource.Id.body);
                body.Text = "Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet.";
                return view;
            });

            adaptor.AddFragmentView ((i, v, b) => {
                var view = i.Inflate(Resource.Layout.tab1, v, false);
                var title = view.FindViewById<TextView>(Resource.Id.title);
                title.Text = "Itaque";
                var body = view.FindViewById<TextView>(Resource.Id.body);
                body.Text = "Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus.";
                return view;
            });

            var radioGroup = FindViewById<RadioGroup> (Resource.Id.rg1);

            radioGroup.SetOnClickListener(new ClickListener());

            pager.Adapter = adaptor;
            pager.SetOnPageChangeListener (new ViewPageListenerForActionBar (ActionBar, radioGroup));

            // setup buttons
            var lbtn = FindViewById<Button>(Resource.Id.login);
            var sbtn = FindViewById<Button>(Resource.Id.signup);

            lbtn.Click += (sender, e) => {
                // go to login page
                RunOnUiThread(() => {
                    root.RemoveAllViews();

                    var login = LayoutInflater.Inflate(Resource.Layout.login, null);

                    root.AddView(login);

                    var facebook = login.FindViewById<Button>(Resource.Id.login_facebook);
                    facebook.Click += (sender2, e2) => {
                        // go back to main view
                        RunOnUiThread(LoadStart);
                    };

                    var cont = login.FindViewById<Button>(Resource.Id.login_btn);
                    cont.Click += (sender2, e2) => {
                        // go to activity
                        RunOnUiThread(LoadActivity);
                    };
                });
            };

            sbtn.Click += (sender, e) => {
                // go to sign-up page
                RunOnUiThread(() => {
                    root.RemoveAllViews();

                    var signup = LayoutInflater.Inflate(Resource.Layout.signup, null);

                    root.AddView(signup);
                    // go back, for now
                    var facebook = signup.FindViewById<Button>(Resource.Id.sign_facebook);
                    facebook.Click += (sender2, e2) => {
                        RunOnUiThread(LoadStart);
                    };

                    // go to activity
                    var cont = signup.FindViewById<Button>(Resource.Id.sign_btn);
                    cont.Click += (sender2, e2) => {
                        RunOnUiThread(LoadActivity);
                    };
                });
            };
        }
Ejemplo n.º 4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);


            //get Data
            //    得到跳转到该Activity的Intent对象
            Bundle bundle = Intent.GetBundleExtra("bundle");
            string index  = bundle.GetString("index");
            //string SelectCity = bundle.GetString("SelectCity");
            string SelectCity = bundle.GetString("Taiwan");

            JsonFile Jsondata = new JsonFile(SelectCity);



            // Create your application here
            SetContentView(Resource.Layout.Detail);
            ActionBar.NavigationMode = ActionBarNavigationMode.Tabs;

            var pager   = FindViewById <ViewPager>(Resource.Id.pager);
            var adaptor = new GenericFragmentPagerAdaptor(SupportFragmentManager);

            adaptor.AddFragmentView((i, v, b) =>
            {
                var view            = i.Inflate(Resource.Layout.tab, v, false);
                var sampleTextView  = view.FindViewById <TextView>(Resource.Id.textView1);
                sampleTextView.Text = "日期: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["date"] + "\n" +
                                      "時間: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["time"] + "\n" +
                                      "最高溫: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["maxTemperature"] + "\n" +
                                      "最低溫: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["minTemperature"] + "\n" +
                                      "humidity: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["humidity"] + "\n" +
                                      "chanceOfClouds: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["chanceOfClouds"] + "\n" +
                                      "降雨量: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["volumeOfRain"] + "\n" +
                                      "氣候: " + Jsondata.data[(Convert.ToInt32(index) + 2).ToString()]["description"] + "\n";

                return(view);
            }
                                    );

            adaptor.AddFragmentView((i, v, b) =>
            {
                var view            = i.Inflate(Resource.Layout.tab, v, false);
                var sampleTextView  = view.FindViewById <TextView>(Resource.Id.textView1);
                sampleTextView.Text = "日期: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["date"] + "\n" +
                                      "時間: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["time"] + "\n" +
                                      "最高溫: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["maxTemperature"] + "\n" +
                                      "最低溫: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["minTemperature"] + "\n" +
                                      "humidity: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["humidity"] + "\n" +
                                      "chanceOfClouds: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["chanceOfClouds"] + "\n" +
                                      "降雨量: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["volumeOfRain"] + "\n" +
                                      "氣候: " + Jsondata.data[(Convert.ToInt32(index) + 4).ToString()]["description"] + "\n";
                return(view);
            }
                                    );

            adaptor.AddFragmentView((i, v, b) =>
            {
                var view            = i.Inflate(Resource.Layout.tab, v, false);
                var sampleTextView  = view.FindViewById <TextView>(Resource.Id.textView1);
                sampleTextView.Text = "日期: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["date"] + "\n" +
                                      "時間: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["time"] + "\n" +
                                      "最高溫: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["maxTemperature"] + "\n" +
                                      "最低溫: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["minTemperature"] + "\n" +
                                      "humidity: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["humidity"] + "\n" +
                                      "chanceOfClouds: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["chanceOfClouds"] + "\n" +
                                      "降雨量: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["volumeOfRain"] + "\n" +
                                      "氣候: " + Jsondata.data[(Convert.ToInt32(index) + 6).ToString()]["description"] + "\n";
                return(view);
            }
                                    );



            pager.Adapter = adaptor;
            //pager.SetOnPageChangeListener(new ViewPageListenerForActionBar(ActionBar));
            pager.AddOnPageChangeListener(new ViewPageListenerForActionBar(ActionBar));



            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "早上"));
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "中午"));
            ActionBar.AddTab(pager.GetViewPageTab(ActionBar, "晚上"));
        }