示例#1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentLayoutId, null);

            _toolbar = view.FindViewById <V7.Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null)
            {
                _toolbar.TextAlignment = TextAlignment.Center;
                _toolbar.SetTitleTextAppearance(Context, Resource.Style.Toolbar_TitleText);
                BaseActivity.SetSupportActionBar(_toolbar);
                BaseActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                               // host Activity
                    BaseActivity.DrawerLayout,              // DrawerLayout object
                    _toolbar,                               // nav drawer icon to replace 'Up' caret
                    Resource.String.OpenDrawer,             // "open drawer" description
                    Resource.String.CloseDrawer             // "close drawer" description
                    );
                BaseActivity.DrawerLayout.AddDrawerListener(_drawerToggle);
                _drawerToggle.DrawerIndicatorEnabled = true;
            }

            return(view);
        }
示例#2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentLayout, null);

            _toolbar = view.FindViewById <Toolbar>(ToolbarLayout);

            ParentActivity.SetSupportActionBar(_toolbar);
            ParentActivity.SupportActionBar.Title = ViewModel.Title;
            ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            var drawerActivity = (IDrawerActivity)ParentActivity;

            _drawerToggle = new MvxActionBarDrawerToggle(
                Activity,                    // host Activity
                drawerActivity.DrawerLayout, // DrawerLayout object
                _toolbar,                    // nav drawer icon to replace 'Up' caret
                Resource.String.drawer_open, // "open drawer" description
                Resource.String.drawer_close // "close drawer" description
                );

            drawerActivity.DrawerLayout.AddDrawerListener(_drawerToggle);

            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View ignore = base.OnCreateView(inflater, container, savedInstanceState);

            View view = this.BindingInflate(FragmentId, null);

            _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null)
            {
                ParentActivity.SetSupportActionBar(_toolbar);
                ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,
                    ((MainActivity)ParentActivity).DrawerLayout,
                    _toolbar,
                    Resource.String.drawer_open,
                    Resource.String.drawer_close
                    );
                _drawerToggle.DrawerOpened += (object sender, ActionBarDrawerEventArgs e) => ((MainActivity)Activity)?.HideSoftKeyboard();
                ((MainActivity)ParentActivity).DrawerLayout.AddDrawerListener(_drawerToggle);
            }

            return(view);
        }
示例#4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(Resource.Layout.SplitDetailView, null);

            _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null)
            {
                BaseActivity.SetSupportActionBar(_toolbar);
                BaseActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                    // host Activity
                    BaseActivity.DrawerLayout,   // DrawerLayout object
                    _toolbar,                    // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open, // "open drawer" description
                    Resource.String.drawer_close // "close drawer" description
                    );
                BaseActivity.DrawerLayout.AddDrawerListener(_drawerToggle);
                _drawerToggle.DrawerIndicatorEnabled = true;
            }

            return(view);
        }
示例#5
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null)
            {
                ParentActivity.SetSupportActionBar(_toolbar);
                ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                                                   // host Activity
                    (ParentActivity as INavigationActivity).DrawerLayout,       // DrawerLayout object
                    _toolbar,                                                   // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open,                                // "open drawer" description
                    Resource.String.drawer_close                                // "close drawer" description
                    );
                _drawerToggle.DrawerOpened += (object sender, ActionBarDrawerEventArgs e) => (Activity as MainActivity)?.HideSoftKeyboard();
                (ParentActivity as INavigationActivity).DrawerLayout.AddDrawerListener(_drawerToggle);
            }

            return(view);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.activity_main);

            DrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            if (bundle == null)
            {
                ViewModel.ShowMenuAndFirstDetail();
            }

            var _toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            if (_toolbar != null)
            {
                SetSupportActionBar(_toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                var drawerToggle = new MvxActionBarDrawerToggle(
                    this,                        // host Activity
                    DrawerLayout,                // DrawerLayout object
                    _toolbar,                    // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open, // "open drawer" description
                    Resource.String.drawer_close // "close drawer" description
                    );

                DrawerLayout.SetDrawerListener(drawerToggle);
                drawerToggle.SyncState();
            }
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            fragmentManager = FragmentManager;
            //fragmentManager.AddOnBackStackChangedListener(this);

            registerFragments(bundle);
            SetContentView(Resource.Layout.activity_home);

            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer);

            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                drawerToggle = new MvxActionBarDrawerToggle(
                    this,                        /* host Activity */
                    drawerLayout,                /* DrawerLayout object */
                    toolbar,                     /* nav drawer icon to replace 'Up' caret */
                    Resource.String.drawer_open, /* "open drawer" description */
                    Resource.String.drawer_close /* "close drawer" description */
                    );

                drawerLayout.SetDrawerListener(drawerToggle);
            }

            ViewModel.ShowMenu();
        }
示例#8
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            Toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar_main);
            if (Toolbar != null)
            {
                var mainActivity = Activity as MainView;
                if (mainActivity == null)
                {
                    return(view);
                }

                mainActivity.SetSupportActionBar(Toolbar);

                if (ShowHamburgerMenu)
                {
                    mainActivity.SupportActionBar?.SetDisplayHomeAsUpEnabled(true);

                    DrawerToggle = new MvxActionBarDrawerToggle(
                        Activity,                               // host Activity
                        mainActivity.DrawerLayout,              // DrawerLayout object
                        Toolbar,                                // nav drawer icon to replace 'Up' caret
                        Resource.String.drawer_open,            // "open drawer" description
                        Resource.String.drawer_close            // "close drawer" description
                        );

                    DrawerToggle.DrawerOpened += (sender, e) => mainActivity?.HideSoftKeyboard();
                    mainActivity.DrawerLayout.AddDrawerListener(DrawerToggle);
                }
            }
            return(view);
        }
示例#9
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            //_toolbar.SetTitleTextColor(Resource.Color.white);
            if (_toolbar != null)
            {
                ((MainActivity)Activity).SetSupportActionBar(_toolbar);
                ((MainActivity)Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                                                   // host Activity
                    ((MainActivity)Activity).DrawerLayout,                      // DrawerLayout object
                    _toolbar,                                                   // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open,                                // "open drawer" description
                    Resource.String.drawer_close                                // "close drawer" description
                    );
                _drawerToggle.DrawerOpened += (sender, e) => ((MainActivity)Activity).HideSoftKeyboard();
                ((MainActivity)Activity).DrawerLayout.SetDrawerListener(_drawerToggle);
            }
            _actionBar = ((MainActivity)Activity).SupportActionBar;
            _actionBar.SetCustomView(Resource.Layout.toolbar_search);
            _edtSearch = (AppCompatEditText)_actionBar.CustomView.FindViewById(Resource.Id.edtSearch);
            _edtSearch.AddTextChangedListener(this);

            Messenger = Mvx.Resolve <IMvxMessenger>();
            Messenger.Subscribe <ToastMessage>(DisplayToast);


            return(view);
        }
示例#10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            //TODO: I guess this can be removed?
            _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null)
            {
                ((MainActivity)Activity).SetSupportActionBar(_toolbar);
                ((MainActivity)Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                              // host Activity
                    ((MainActivity)Activity).DrawerLayout, // DrawerLayout object
                    _toolbar,                              // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open,           // "open drawer" description
                    Resource.String.drawer_close           // "close drawer" description
                    );

                ((MainActivity)Activity).DrawerLayout.SetDrawerListener(_drawerToggle);
            }

            return(view);
        }
示例#11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _fragmentManager = FragmentManager;

            SetContentView(Resource.Layout.MainView);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += _drawerToggle_DrawerClosed;
            _drawerToggle.DrawerOpened += _drawerToggle_DrawerOpened;

            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);

            ViewModel.ShowMenu();
            ViewModel.ShowSearchRemittances();
        }
示例#12
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RegisterForPushNotifications();

            RegisterFragments(bundle);
            SetContentView(Resource.Layout.MainView);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += (_, e) => InvalidateOptionsMenu();
            _drawerToggle.DrawerOpened += (_, e) => InvalidateOptionsMenu();
            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);
            _drawerLayout.Post(() => _drawerToggle.SyncState());
            _bindableProgress = new BindableProgress(this);
            SetUpBindings();

            Akavache.BlobCache.ApplicationName = "MyHealth";

            ViewModel.ShowMenu();
            ViewModel.ShowHome();

            var authContext = new PlatformParameters(this);

            Task.Run(() => SignIn(authContext));
        }
示例#13
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            Toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            var main = (MainActivity)Activity;

            if (Toolbar == null)
            {
                return(view);
            }
            main.SetSupportActionBar(Toolbar);
            Toolbar.Title = Text.NewRecipeTitle;
            main.SupportActionBar.Title = Text.NewRecipeTitle;
            main.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            DrawerToggle = new MvxActionBarDrawerToggle(
                Activity,                     // host Activity
                main.DrawerLayout,            // DrawerLayout object
                Toolbar,                      // nav drawer icon to replace 'Up' caret
                Resource.String.drawer_open,  // "open drawer" description
                Resource.String.drawer_close) // "close drawer" description
            {
                ToolbarNavigationClickListener = this
            };
            var drawerLayout = ((MainActivity)Activity).DrawerLayout;

            drawerLayout?.SetDrawerListener(DrawerToggle);
            return(view);
        }
示例#14
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.layout_debtors);

            toolbar        = FindViewById <Toolbar>(Resource.Id.toolbar);
            drawerLayout   = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            }

            drawerToggle = new MvxActionBarDrawerToggle(
                this,                                   // host Activity
                drawerLayout,                           // DrawerLayout object
                toolbar,                                // nav drawer icon to replace 'Up' caret
                Resource.String.drawer_open,            // "open drawer" description
                Resource.String.drawer_close            // "close drawer" description
                );

            drawerToggle.DrawerOpened += (sender, e) => HideSoftKeyboard();
            drawerLayout.AddDrawerListener(drawerToggle);
            drawerToggle.SyncState();

            navigationView.NavigationItemSelected += NavigationView_NavigationItemSelected;
        }
示例#15
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            var view = this.BindingInflate(FragmentId, null);

            _toolbar = view.FindViewById <Toolbar>(Toolbar);

            if (_toolbar != null)
            {
                ParentActivity.SetSupportActionBar(_toolbar);
                ParentActivity.SupportActionBar.SetHomeButtonEnabled(true);
                ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);
                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,                                             // host Activity
                    (ParentActivity as INavigationActivity).DrawerLayout, // DrawerLayout object
                    _toolbar,                                             // nav drawer icon to replace 'Up' caret
                    Resource.String.navigation_drawer_open,
                    Resource.String.navigation_drawer_close);
                _drawerToggle.DrawerOpened += (sender, e) => (Activity as MainActivity)?.HideSoftKeyboard();
                (ParentActivity as INavigationActivity).DrawerLayout.AddDrawerListener(_drawerToggle);
            }

            Task.Run(() => SetHomeAsUp(ParentActivity.SupportFragmentManager.BackStackEntryCount == 0 ? false : true));
            return(view);
        }
示例#16
0
        private void SetupDrawerLayout()
        {
            SupportActionBar?.SetDisplayHomeAsUpEnabled(true);

            DrawerToggle = new MvxActionBarDrawerToggle(
                this,                           // host Activity
                DrawerLayout,                   // DrawerLayout object
                Toolbar,                        // nav drawer icon to replace 'Up' caret
                Resource.String.drawer_open,    // "open drawer" description
                Resource.String.drawer_close    // "close drawer" description
                );

            DrawerLayout.AddDrawerListener(DrawerToggle);
        }
示例#17
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            _view = this.BindingInflate(FragmentLayoutId, null);

            _toolbar = _view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (_toolbar != null && ParentActivity != null)
            {
                ParentActivity.SetSupportActionBar(_toolbar);
                ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                if (ShowHamburgerMenu)
                {
                    _drawerToggle = new MvxActionBarDrawerToggle(
                        ParentActivity,                                 // host Activity
                        (ParentActivity as INavigationActivity).Drawer, // DrawerLayout object
                        _toolbar,                                       // nav drawer icon to replace 'Up' caret
                        Resource.String.drawer_open,                    // "open drawer" description
                        Resource.String.drawer_close                    // "close drawer" description
                        );
                    _drawerToggle.DrawerOpened +=
                        (object sender, ActionBarDrawerEventArgs e) => (ParentActivity as INavigationActivity).HideSoftKeyboard();
                    (ParentActivity as INavigationActivity).Drawer.AddDrawerListener(_drawerToggle);
                }

                if (!string.IsNullOrEmpty(Title))
                {
                    ParentActivity.SupportActionBar.Title = Title;
                }

                ParentActivity.SupportActionBar.SetDisplayShowTitleEnabled(false);
                var titleTextView = (TextView)_toolbar.FindViewById(Resource.Id.toolbar_title);
                if (titleTextView != null)
                {
                    if (!string.IsNullOrEmpty(Title))
                    {
                        titleTextView.Text = Title;
                    }
                }
            }

            return(_view);
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            RegisterHockeyApp();

            // Settings needed by the Microsoft Graph service client.
            MicrosoftGraphService.SetAuthenticationUiContext(new PlatformParameters(this));
            MicrosoftGraphService.SetClientId(AppSettings.DroidClientId);
            MicrosoftGraphService.SetRedirectUri(AppSettings.RedirectUri);

            if (Settings.ADAuthenticationEnabled)
            {
                Task.Run(() => MicrosoftGraphService.SignInAsync());
            }

            RegisterForPushNotifications();

            _fragmentManager = FragmentManager;
            RegisterFragments(bundle);
            SetContentView(Resource.Layout.MainView);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += (_, e) => InvalidateOptionsMenu();
            _drawerToggle.DrawerOpened += (_, e) => InvalidateOptionsMenu();
            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);
            _drawerLayout.Post(() => _drawerToggle.SyncState());
            _bindableProgress = new BindableProgress(this);
            SetUpBindings();

            Akavache.BlobCache.ApplicationName = "MyHealth";

            ViewModel.ShowMenu();
            ViewModel.ShowHome();
        }
示例#19
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.activity_main);

            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            SupportActionBar.Elevation = 0;
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);

            drawerToggle = new MvxActionBarDrawerToggle(
                this,                           // host Activity
                drawerLayout,                   // drawerLayout object
                //toolbar,                        // nav drawer icon to replace 'Up' caret
                Resource.String.drawer_open,    // "open drawer" description
                Resource.String.drawer_close    // "close drawer" description
                );

            drawerToggle.DrawerOpened += (sender, e) => HideSoftKeyboard();
            drawerLayout.AddDrawerListener(drawerToggle);
        }
示例#20
0
 private void SetUpToolbar()
 {
     if (_toolbar != null)
     {
         ParentActivity.SetSupportActionBar(_toolbar);
         _toolbar.SetNavigationIcon(Resource.Drawable.baseline_add_location_black_48dp);
         ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);
         ParentActivity.SupportActionBar.SetDefaultDisplayHomeAsUpEnabled(false);
         _drawerToggle = new MvxActionBarDrawerToggle(
             Activity,
             ((MainView)ParentActivity).DrawerLayout,
             _toolbar,
             Resource.String.drawer_open,
             Resource.String.drawer_close
             );
         _drawerToggle.DrawerIndicatorEnabled = false;
         _drawerToggle.SetHomeAsUpIndicator(Resource.Drawable.baseline_add_location_black_48dp);
         _drawerToggle.DrawerOpened += (object sender, ActionBarDrawerEventArgs e) => ((MainView)Activity)?.HideSoftKeyboard();
         ((MainView)ParentActivity).DrawerLayout.AddDrawerListener(_drawerToggle);
     }
 }
示例#21
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);


            Toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (Toolbar != null)
            {
                var mainActivity = Activity as MainView;
                if (mainActivity == null)
                {
                    return(view);
                }


                Android.Widget.Button button = view.FindViewById <Android.Widget.Button>(Resource.Id.phoneButton);

                button.Click += delegate {
                    var uri    = Android.Net.Uri.Parse("tel:123346678");
                    var intent = new Intent(Intent.ActionDial, uri);
                    StartActivity(intent);
                };

                mainActivity.SetSupportActionBar(Toolbar);

                if (ShowHamburgerMenu)
                {
                    mainActivity.SupportActionBar?.SetDisplayHomeAsUpEnabled(true);

                    DrawerToggle = new MvxActionBarDrawerToggle(Activity, mainActivity.DrawerLayout, Toolbar, Resource.String.drawer_open, Resource.String.drawer_close);

                    DrawerToggle.DrawerOpened += (sender, e) => mainActivity?.HideSoftKeyboard();
                    mainActivity.DrawerLayout.AddDrawerListener(DrawerToggle);
                }
            }
            return(view);
        }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            toolbar = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            if (toolbar != null)
            {
                toolbar.SetNavigationIcon(Resource.Drawable.menu);
                ((HomeView)Activity).SetSupportActionBar(toolbar);
                ((HomeView)Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                drawerToogle = new MvxActionBarDrawerToggle(Activity,
                                                            ((HomeView)Activity).DrawerLayout,
                                                            toolbar,
                                                            Resource.String.drawer_open,
                                                            Resource.String.drawer_close);
                ((HomeView)Activity).DrawerLayout.SetDrawerListener(drawerToogle);
            }

            return(view);
        }
示例#23
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            _toolbar = view.FindViewById <Toolbar>(Resource.Id.AppToolbar);

            if (_toolbar != null)
            {
                _toolbar.ShowOverflowMenu();
                _toolbar.ShowContextMenu();
                ParentActivity.SetSupportActionBar(_toolbar);

                var drawerLayout = ((MainActivity)ParentActivity).DrawerLayout;
                _drawerToggle = new MvxActionBarDrawerToggle(
                    Activity,
                    drawerLayout,
                    _toolbar,
                    Resource.String.Open,
                    Resource.String.Close);

                // Set the drawer toggle as the DrawerListener
                drawerLayout.AddDrawerListener(_drawerToggle);
                ParentActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                ParentActivity.SupportActionBar.SetHomeButtonEnabled(true);

                _drawerToggle.DrawerOpened += (sender, args)
                                              => MainActivity?.HideSoftKeyboard();
                MainActivity.DrawerLayout.AddDrawerListener(_drawerToggle);

                _drawerToggle.SyncState();
            }

            return(view);
        }
示例#24
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(FragmentId, null);

            Toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar);
            if (Toolbar != null)
            {
                if (!(Activity is MainView mainActivity))
                {
                    return(view);
                }

                mainActivity.Title = "";
                mainActivity.SetSupportActionBar(Toolbar);

                if (ShowHamburgerMenu)
                {
                    mainActivity.SupportActionBar?.SetDisplayHomeAsUpEnabled(true);

                    DrawerToggle = new MvxActionBarDrawerToggle(
                        Activity,
                        mainActivity.DrawerLayout,
                        Toolbar,
                        Resource.String.drawer_open,
                        Resource.String.drawer_close
                        );

                    DrawerToggle.DrawerOpened += (sender, e) => mainActivity?.HideSoftKeyboard();
                    mainActivity.DrawerLayout.AddDrawerListener(DrawerToggle);
                }
            }

            return(view);
        }
示例#25
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.activity_main);

#if !DEBUG
            CrashManager.Register(this, ServiceConstants.HOCKEY_APP_DROID_ID);
            MetricsManager.Register(this, Application, ServiceConstants.HOCKEY_APP_DROID_ID);
#endif

            DrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);

            if (bundle == null)
            {
                ViewModel.ShowMenuAndFirstDetail();
            }

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                var drawerToggle = new MvxActionBarDrawerToggle(
                    this,                        // host Activity
                    DrawerLayout,                // DrawerLayout object
                    toolbar,                     // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open, // "open drawer" description
                    Resource.String.drawer_close // "close drawer" description
                    );

                DrawerLayout.AddDrawerListener(drawerToggle);
                drawerToggle.SyncState();
            }
        }
示例#26
0
        /// <inheritdoc />
        protected override async void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            try
            {
                DataAccess.ApplicationContext.DbPath =
                    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),
                                 DatabaseConstants.DB_NAME);
                DataAccess.ApplicationContextOld.DbPath =
                    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),
                                 DatabaseConstants.DB_NAME_OLD);
            }
            catch (Exception ex)
            {
                await Mvx.Resolve <IDialogService>().ShowMessage("erro", ex.ToString());
            }

            // Handler to create jobs.
            handler = new Handler(msg => {
                switch (msg.What)
                {
                case MESSAGE_SERVICE_CLEAR_PAYMENTS:
                    clearPaymentsJob = (ClearPaymentsJob)msg.Obj;
                    clearPaymentsJob.ScheduleTask();
                    break;

                case MESSAGE_SERVICE_RECURRING_PAYMENTS:
                    recurringPaymentJob = (RecurringPaymentJob)msg.Obj;
                    recurringPaymentJob.ScheduleTask();
                    break;
                }
            });

            SetContentView(Resource.Layout.activity_main);

#if !DEBUG
            MobileCenter.Start("6d9840ff-d832-4c1b-a2ee-bac7f15d89bd",
                               typeof(Analytics), typeof(Crashes));
#endif

            DrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            MainFrame    = FindViewById <CoordinatorLayout>(Resource.Id.main_frame);

            if (bundle == null)
            {
                await ViewModel.ShowMenuAndFirstDetail();
            }

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);

                var drawerToggle = new MvxActionBarDrawerToggle(
                    this,                        // host Activity
                    DrawerLayout,                // DrawerLayout object
                    toolbar,                     // nav drawer icon to replace 'Up' caret
                    Resource.String.drawer_open, // "open drawer" description
                    Resource.String.drawer_close // "close drawer" description
                    );

                DrawerLayout.AddDrawerListener(drawerToggle);
                drawerToggle.SyncState();
            }

            // Start services and provide it a way to communicate with us.
            var startServiceIntentClearPayment = new Intent(this, typeof(ClearPaymentsJob));
            startServiceIntentClearPayment.PutExtra("messenger", new Messenger(handler));
            StartService(startServiceIntentClearPayment);

            var startServiceIntentRecurringPayment = new Intent(this, typeof(RecurringPaymentJob));
            startServiceIntentRecurringPayment.PutExtra("messenger", new Messenger(handler));
            StartService(startServiceIntentRecurringPayment);

            Mvx.Resolve <IBackgroundTaskManager>().StartBackupSyncTask(Mvx.Resolve <ISettingsManager>().BackupSyncRecurrence);
        }
示例#27
0
文件: MainView.cs 项目: susch19/Fildo
        protected override void OnCreate(Bundle bundle)
        {
            AndroidEnvironment.UnhandledExceptionRaiser += this.AndroidEnvironment_UnhandledExceptionRaiser;
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.UnhandledException += this.HandleExceptions;

            TaskScheduler.UnobservedTaskException += this.TaskScheduler_UnobservedTaskException;

            UserDialogs.Init(this);
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
            // ensure the initialization is done
            var setup = MvxAndroidSetupSingleton.EnsureSingletonAvailable(this.ApplicationContext);

            setup.EnsureInitialized();

            if (this.Intent.Extras.ContainsKey("notificationPlayList"))
            {
                if (this.ViewModel != null)
                {
                    ((BaseViewModel)this.ViewModel).ShowPlayer();
                }
                else
                {
                    var loaderService = Mvx.Resolve <IMvxViewModelLoader>();
                    this.ViewModel = loaderService.LoadViewModel(new MvxViewModelRequest(typeof(MainViewModel), null, null, null), null) as MainViewModel;
                    ((BaseViewModel)this.ViewModel).ShowPlayer();
                }
            }

            base.OnCreate(bundle);
            this.SetContentView(Resource.Layout.Main);

            var presenter       = (DroidPresenter)Mvx.Resolve <IMvxAndroidViewPresenter>();
            var initialFragment = new MainContentView {
                ViewModel = this.ViewModel
            };

            presenter.RegisterFragmentManager(this.FragmentManager, initialFragment);

            baseViewModel = (BaseViewModel)this.ViewModel;

            var prefs = Application.Context.GetSharedPreferences("Fildo", FileCreationMode.Private);

            this.CultureInfo = new CultureInfo(prefs.GetString("CultureForced", Thread.CurrentThread.CurrentUICulture.Name));

            ((BaseViewModel)this.ViewModel).SetCulture(this.CultureInfo);

            this.toolbar          = this.FindViewById <Toolbar>(Resource.Id.toolbar);
            this.menuDrawerLayout = this.FindViewById <DrawerLayout>(Resource.Id.mainContainer);
            this.menuDrawerToggle = new MvxActionBarDrawerToggle(
                this,
                // host Activity
                this.menuDrawerLayout,
                // DrawerLayout object

                Resource.String.Login,
                // "open drawer" description
                Resource.String.Login // "close drawer" description
                );
            this.menuDrawerLayout.SetDrawerListener(this.menuDrawerToggle);

            this.SetSupportActionBar(this.toolbar);
            this.SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            this.SupportActionBar.SetHomeButtonEnabled(true);

            this.progress = new BindableProgress(this, this.ViewModel);

            var set = this.CreateBindingSet <MainView, MainViewModel>();

            set.Bind(this.progress).For(p => p.Visible).To(vm => vm.IsBusy);
            set.Bind(this.progress).For(p => p.NoInternet).To(vm => vm.NoInternet);
            set.Bind(this.progress).For(p => p.NewVersion).To(vm => vm.NewVersion);
            set.Bind(this).For(p => p.ShowMenu).To(vm => vm.ShowMenu);
            set.Apply();

            if (prefs.GetBoolean("FirstTime", true))
            {
                this.menuDrawerLayout.OpenDrawer((int)GravityFlags.Start);
                var prefEditor = prefs.Edit();
                prefEditor.PutBoolean("FirstTime", false);
                prefEditor.Commit();
            }
            BackgroundStreamingService.Main = this;

            BackgroundStreamingService.SongNameChanged -= this.BackgroundStreamingService_SongNameChanged;
            BackgroundStreamingService.percentChanged  -= this.BackgroundStreamingService_posChanged;
            BackgroundStreamingService.SongNameChanged += this.BackgroundStreamingService_SongNameChanged;
            BackgroundStreamingService.percentChanged  += this.BackgroundStreamingService_posChanged;

            GAService.GetGASInstance().Initialize(this);
            GAService.GetGASInstance().Track_App_Page("Fildo Main Activity");
        }
示例#28
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            _fragmentManager = FragmentManager;

            SetContentView(Resource.Layout.Main);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            _drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            _drawerLayout.SetDrawerShadow(Resource.Drawable.drawer_shadow_light, (int)GravityFlags.Start);
            _drawerToggle = new MvxActionBarDrawerToggle(this, _drawerLayout,
                                                         Resource.String.drawer_open, Resource.String.drawer_close);
            _drawerToggle.DrawerClosed += _drawerToggle_DrawerClosed;
            _drawerToggle.DrawerOpened += _drawerToggle_DrawerOpened;

            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            _drawerToggle.DrawerIndicatorEnabled = true;
            _drawerLayout.SetDrawerListener(_drawerToggle);

            #region old

            //ImageButton im = FindViewById<ImageButton>(Resource.Id.move_button);
            ////set position TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta
            //Animation animation = new TranslateAnimation(0, 500, 0, 0);
            //// set Animation for 5 sec
            //animation.Duration = 1000;
            ////for button stops in the new position.
            //animation.FillAfter = true;
            //im.StartAnimation(animation);


            //mLinearLayout = FindViewById<LinearLayout>(Resource.Id.expandable);
            //mLinearLayout.Visibility = ViewStates.Gone;
            //mLinearLayoutHeader = FindViewById<LinearLayout>(Resource.Id.header);
            //mLinearLayoutHeader.Click += (s, e) =>
            //{
            //    if (mLinearLayout.Visibility.Equals(ViewStates.Gone))
            //    {
            //        //set Visible
            //        mLinearLayout.Visibility = ViewStates.Visible;
            //        int widthSpec = View.MeasureSpec.MakeMeasureSpec(0, MeasureSpecMode.Unspecified);
            //        int heightSpec = View.MeasureSpec.MakeMeasureSpec(0, MeasureSpecMode.Unspecified);
            //        mLinearLayout.Measure(widthSpec, heightSpec);

            //        ValueAnimator mAnimator = slideAnimator(0, mLinearLayout.MeasuredHeight);
            //        mAnimator.Start();

            //    }
            //    else
            //    {
            //        //collapse();
            //        int finalHeight = mLinearLayout.Height;

            //        ValueAnimator mAnimator = slideAnimator(finalHeight, 0);
            //        mAnimator.Start();
            //        mAnimator.AnimationEnd += (object IntentSender, EventArgs arg) => {
            //            mLinearLayout.Visibility = ViewStates.Gone;
            //        };
            //    }
            //};

            #endregion

            Log.Debug(TAG, "Activity1 is loaded.");
        }