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; }
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); }
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); }; }); }; }
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, "晚上")); }