void LoadFragment(int id) { Android.App.Fragment fragment = null; switch (id) { case Resource.Id.homeIcon: fragment = HomeFragment.NewInstance("", ""); break; case Resource.Id.appointmentIcon: fragment = AppointmentFragment.NewInstance("", ""); break; case Resource.Id.preorderIcon: fragment = PreOrderFragment.NewInstance("", ""); break; case Resource.Id.accountIcon: fragment = AccountFragment.NewInstance("", ""); break; } if (fragment == null) { return; } Android.App.FragmentTransaction transaction = FragmentManager.BeginTransaction(); transaction.Replace(Resource.Id.frame_container, fragment); transaction.AddToBackStack(null); transaction.Commit(); //FragmentManager.BeginTransaction().Replace(Resource.Id.frame_container, fragment).Commit(); }
public void ShowHistory() { if (_history == null) { // #1 Initialize Forms.Init(this, null); // #2 Use it _history = new HistoryPage().CreateFragment(this); } // And push that fragment onto the stack FragmentTransaction ft = FragmentManager.BeginTransaction(); ft.AddToBackStack(null); ft.Replace(Resource.Id.fragment_frame_layout, _history, "history"); ft.Commit(); }
private void Pts_LongClick(object sender, System.EventArgs e) { Android.App.FragmentTransaction ft = FragmentManager.BeginTransaction(); //Remove fragment else it will crash as it is already added to backstack Android.App.Fragment prev = FragmentManager.FindFragmentByTag("dialog"); if (prev != null) { ft.Remove(prev); } ft.AddToBackStack(null); var zz = chbnl; // Create and show the dialog. CoursePar_DialogFragment newFragment = CoursePar_DialogFragment.NewInstance(null, course.ID, holeNumber, 99); newFragment.Dismissed += NewFragment_Dismissed; //Add fragment newFragment.Show(ft, "dialog"); }
protected override void OnCreate(Bundle bundle) { this.RequestedOrientation = Android.Content.PM.ScreenOrientation.Portrait; _fragment1.SetActivity(this); _fragment2.SetActivity(this); _fragment3.SetActivity(this); _settingsWindow.SetActivity(this); base.OnCreate(bundle); //dialogwindow.SetActivity( SetContentView(Resource.Layout.Main); mGeneratorImage = new ImageGenerator(this); //mDisplayGeneratedImage = FindViewById<ImageView>(Resource.Id.imageGen); mCurrentDate = Java.Util.Calendar.Instance; mGeneratorImage.SetIconSize(50, 50); mGeneratorImage.SetDateSize(30); mGeneratorImage.SetMonthSize(10); mGeneratorImage.SetDatePosition(42); mGeneratorImage.SetMonthPosition(14); mGeneratorImage.SetDateColor(Color.ParseColor("#3c6eaf")); mGeneratorImage.SetMonthColor(Color.White); mGeneratorImage.SetStorageToSDCard(true); //Первичная отрисовка иконки календаря int primaryYear = mCurrentDate.Get(CalendarField.Year); int primaryMonth = mCurrentDate.Get(CalendarField.Month); int primaryDay = mCurrentDate.Get(CalendarField.DayOfMonth); //REPAIR PLEASE mCurrentDate.Set(primaryYear, primaryMonth, primaryDay); mGenerateDateIcon = mGeneratorImage.GenerateDateImage(mCurrentDate, Resource.Drawable.EmptyCalendar); //mDisplayGeneratedImage.SetImageBitmap(mGenerateDateIcon); //var drawCalendar = mDisplayGeneratedImage.Background; FloatingActionButton btnCalendar = FindViewById <FloatingActionButton>(Resource.Id.btnCalendar); //btnCalendar.SetBackgroundDrawable(drawCalendar); //Кнопка для сортировки задач по дате btnCalendar.Click += delegate { //mCurrentDate = Java.Util.Calendar.Instance; int mYear = mCurrentDate.Get(CalendarField.Year); int mMonth = mCurrentDate.Get(CalendarField.Month); int mDay = mCurrentDate.Get(CalendarField.DayOfMonth); DatePickerDialog datePickerDialog = new DatePickerDialog(this, Android.App.AlertDialog.ThemeDeviceDefaultDark, this, mYear, mMonth, mDay); datePickerDialog.Show(); }; mScrollView = FindViewById <SlidingTabScrollView>(Resource.Id.sliding_tabs); mViewPager = FindViewById <ViewPager>(Resource.Id.viewPager); mViewPager.Adapter = new SamplePagerAdapter(this, SupportFragmentManager); mScrollView.ViewPager = mViewPager; //Получаем экземпляр бд DataBase.db = DataBase.getDataBase(); DataBase.db.createDataBase(); DataBase.db.createDataBaseExp(); DataBase.db.createDataBaseSettings(); //Первичные настройки приложения if (DataBase.db.getSettings().Count == 0) { DataBase.db.insertStartSettings(); } string folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); Log.Info("DB_PATH", folder); //var imgBtn = new ImageButton //var imgBtn = FindViewById<ImageButton>(Resource.Id.imgBtn); FloatingActionButton settingsBtn = FindViewById <FloatingActionButton>(Resource.Id.settingsBtn); settingsBtn.Click += delegate { //Создаем окно для добавления новой задачи Android.App.FragmentTransaction ft = FragmentManager.BeginTransaction(); Android.App.Fragment prev = FragmentManager.FindFragmentByTag("dialog"); //Передаем id новой заметки для корректной записи в бд Bundle frag_bundle = new Bundle(); //frag_bundle.PutLong("Id", task.Id); if (prev != null) { ft.Remove(prev); } ft.AddToBackStack(null); _settingsWindow = SettingsWindow.NewInstance(frag_bundle); var act = _settingsWindow.Activity; //Показываем окно _settingsWindow.SetActivity(this); _settingsWindow.Show(ft, "dialog"); }; }