コード例 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Window.RequestFeature(WindowFeatures.NoTitle); // Hide the title Bar.
            // Set view from the layout resource
            SetContentView(Resource.Layout.Monitor);

            Bundle bundle = Intent.GetBundleExtra("bundle");

            if (savedInstanceState != null)
            {
                path = savedInstanceState.GetString("path");
            }
            ParcelableDiscoverInfo parcel = bundle.GetParcelable("info") as ParcelableDiscoverInfo;

            if (parcel == null)
            {
                return;
            }
            robinInfo = parcel.info;

            Button btnConnect = FindViewById <Button>(Resource.Id.btnConnect);

            btnConnect.Click += BtnConnect_Click;
            BtnConnect_Click(btnConnect, EventArgs.Empty);

            FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction();
            MonitorTreeFragment myFrag = new MonitorTreeFragment();

            activeFragment = myFrag;
            // work here to change Activity fragments (add, remove, etc.).  Example here of adding.
            fragmentTransaction.Replace(Resource.Id.fragment_container, activeFragment);
            fragmentTransaction.SetTransition(FragmentTransit.FragmentFade);
            fragmentTransaction.Commit();
        }
コード例 #2
0
 public void openFragment_FM_MasterMenu(Context c, FragmentManager fm, FragmentTransaction next)
 {
     next.Replace(Resource.Id.homeFrameLayout, new Fragment_FM_MasterMenu());
     next.AddToBackStack(null);
     next.SetTransition(FragmentTransit.FragmentFade);
     next.Commit();
 }
コード例 #3
0
        protected virtual void SwitchFragment(FragmentManager manager, AView targetView, ShellItem newItem, bool animate = true)
        {
            var previousRenderer = _currentRenderer;

            _currentRenderer           = CreateShellItemRenderer(newItem);
            _currentRenderer.ShellItem = newItem;
            var fragment = _currentRenderer.Fragment;

            FragmentTransaction transaction = manager.BeginTransaction();

            if (animate)
            {
                transaction.SetTransition((int)global::Android.App.FragmentTransit.FragmentFade);
            }

            transaction.Replace(_frameLayout.Id, fragment);
            transaction.CommitAllowingStateLoss();

            void OnDestroyed(object sender, EventArgs args)
            {
                previousRenderer.Destroyed -= OnDestroyed;

                previousRenderer.Dispose();
                previousRenderer = null;
            }

            if (previousRenderer != null)
            {
                previousRenderer.Destroyed += OnDestroyed;
            }
        }
コード例 #4
0
        private void ShowDimensionBtnClicked(object sender, EventArgs e)
        {
            Fragment            packageDetails      = new PackageDetailsFragment();
            FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction();

            fragmentTransaction.SetTransition(FragmentTransit.EnterMask);
            fragmentTransaction.Replace(Resource.Id.fragment_container, packageDetails);
            fragmentTransaction.Commit();
        }
コード例 #5
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            FragmentTransaction      fragmentManager = this.FragmentManager.BeginTransaction();
            FamilyThreePhotoFragment familyFragment  = new FamilyThreePhotoFragment();

            fragmentManager.Replace(Resource.Id.CheckSimilarityFrame, familyFragment);
            fragmentManager.SetTransition(FragmentTransit.FragmentOpen);
            fragmentManager.AddToBackStack(null);
            fragmentManager.Commit();
        }
コード例 #6
0
        void DoTransaction(Fragment fragment, FragmentTransit transition, bool addToBackstack, string title)
        {
            FragmentTransaction tx = this.FragmentManager.BeginTransaction();

            tx.SetTransition(transition);
            tx.Replace(Resource.Id.fragmentcontainer, fragment);
            if (addToBackstack)
            {
                tx.AddToBackStack(typeof(Fragment).ToString());
            }

            this.ActionBar.Title = title;
            tx.Commit();
        }
コード例 #7
0
        protected virtual void SwitchFragment(FragmentManager manager, AView targetView, ShellItem newItem, bool animate = true)
        {
            Profile.FrameBegin();

            Profile.FramePartition("IsDesignerContext");
            if (AndroidContext.IsDesignerContext())
            {
                return;
            }

            Profile.FramePartition("CreateShellItemRenderer");
            var previousRenderer = _currentRenderer;

            _currentRenderer           = CreateShellItemRenderer(newItem);
            _currentRenderer.ShellItem = newItem;
            var fragment = _currentRenderer.Fragment;

            Profile.FramePartition("Transaction");
            FragmentTransaction transaction = manager.BeginTransaction();

            if (animate)
            {
                transaction.SetTransition((int)global::Android.App.FragmentTransit.EnterMask);
            }

            transaction.Replace(_frameLayout.Id, fragment);
            transaction.CommitAllowingStateLoss();

            Profile.FramePartition("OnDestroyed");
            void OnDestroyed(object sender, EventArgs args)
            {
                previousRenderer.Destroyed -= OnDestroyed;

                previousRenderer.Dispose();
                previousRenderer = null;
            }

            if (previousRenderer != null)
            {
                previousRenderer.Destroyed += OnDestroyed;
            }

            Profile.FrameEnd();
        }
コード例 #8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);

                SetContentView(Resource.Layout.activity_main);
                Fragment            mainMenu            = new MainMenuFragment();
                FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction();
                fragmentTransaction.SetTransition(FragmentTransit.EnterMask);
                fragmentTransaction.Add(Resource.Id.fragment_container, mainMenu);
                fragmentTransaction.Commit();
                sQLiteDB = new SQLiteDB <BarcodeDetailsTbl>();
                sQLiteDB.createDb();
                sQLiteDB.createTable();
            }
            catch (Exception ex)
            { }
        }
コード例 #9
0
        void ShowNoteContent(int noteId)
        {
            selectedNoteId = noteId;
            if (showingTwoFragments)
            {
                ListView.SetItemChecked(selectedNoteId, true);

                var NoteFragment = FragmentManager.FindFragmentById(Resource.Id.playquote_container) as NoteFragment;

                if (NoteFragment == null || NoteFragment.NoteId != noteId)
                {
                    var container = Activity.FindViewById(Resource.Id.playquote_container);

                    var quoteFrag          = NoteFragment.NewInstance(selectedNoteId);
                    FragmentTransaction ft = FragmentManager.BeginTransaction();
                    ft.Replace(Resource.Id.playquote_container, quoteFrag);
                    ft.AddToBackStack(null);
                    ft.SetTransition(FragmentTransit.FragmentFade);
                    ft.Commit();
                }
            }
            else
            {
                var intent = new Intent(Activity, typeof(NoteActivity));
                intent.PutExtra("current_note_id", noteId);
                StartActivity(intent);
            }
            var deleteButton = Activity.FindViewById <Button>(Resource.Id.button2);
            var updateButton = Activity.FindViewById <Button>(Resource.Id.button1);

            if (noteId > DatabaseToArray.NoteIds.Count() - 1)
            {
                noteId -= 1;
            }
            NoteCreationId      = DatabaseToArray.NoteIds[noteId];
            deleteButton.Click += DeleteButton_Click;
            updateButton.Click += UpdateButton_Click;
        }
コード例 #10
0
        private async void handleAnalyzeVoiceImage(object sender, EventArgs e)
        {
            var    progressDialog = new ProgressDialog(view.Context);
            string base64Image    = "";

            try
            {
                progressDialog.SetIcon(2130968582);
                progressDialog.SetCancelable(true);
                progressDialog.SetMessage("Please wait!");
                progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
                progressDialog.Show();
                BitmapDrawable bd     = (BitmapDrawable)imgVoiceDescription.Drawable;
                Bitmap         bitmap = bd.Bitmap;
                byte[]         imageData;
                using (MemoryStream stream = new MemoryStream())
                {
                    bitmap.Compress(Bitmap.CompressFormat.Png, 0, stream);
                    imageData = stream.ToArray();
                }
                base64Image = Convert.ToBase64String(imageData);
            }
            catch (Exception ex) { }

            try {
                var httpClient = new HttpClient();

                connection = new SQLiteConnection(dbPath);
                var userData = connection.Get <UserSession>(1);

                var jsonContent = JsonConvert.SerializeObject(new { userId = userData.userId, base64Image = base64Image });
                var content     = new StringContent(jsonContent, System.Text.Encoding.UTF8, "application/json");
                httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userData.Token);
                var response = await httpClient.PostAsync("UrlApi" + "api/FaceRecognition/DescribeImageWithVoice", content);

                var responseString = await response.Content.ReadAsStringAsync();

                var describeImageObject = JsonConvert.DeserializeObject <DescribeImageVoice>(responseString);
                describeImageObject.imageBase64 = base64Image;

                var destination = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), "rela1.mp3");
                File.WriteAllBytes(destination, Convert.FromBase64String(describeImageObject.voiceBase64));

                mediaPlayer = new MediaPlayer();
                mediaPlayer.SetDataSource(destination);
                mediaPlayer.SetAudioStreamType(Android.Media.Stream.Music);
                mediaPlayer.Prepare();
                VoicePlayImageFragment voiceFragment   = new VoicePlayImageFragment(mediaPlayer);
                FragmentTransaction    fragmentManager = this.FragmentManager.BeginTransaction();
                fragmentManager.Replace(Resource.Id.parent_voice_fragment, voiceFragment);
                fragmentManager.SetTransition(FragmentTransit.FragmentOpen);
                fragmentManager.AddToBackStack(null);
                fragmentManager.Commit();
                progressDialog.Hide();
            }
            catch (HttpRequestException httpExeption)
            {
                progressDialog.Hide();
                displaySnackBar("Check your internet connection!");
            }
            catch (Exception ex) {
                progressDialog.Hide();
                displaySnackBar(ex.ToString());
            }
        }