コード例 #1
0
        private void TryRestoreSelectedIndex(Activity activity, ActionBar actionBar)
        {
            if (actionBar.GetNavigationMode() == ActionBarNavigationMode.Standard)
            {
                return;
            }
            bool result;

            if (bool.TryParse(RestoreTabSelectedIndex, out result) && !result)
            {
                return;
            }
            var activityView = activity as IActivityView;

            if (activityView == null)
            {
                return;
            }
            if (_activityViewOnSaveInstanceStateDelegate == null)
            {
                _activityViewOnSaveInstanceStateDelegate = ActivityViewOnSaveInstanceState;
            }
            activityView.Mediator.SaveInstanceState += _activityViewOnSaveInstanceStateDelegate;

            var bundle = activityView.Mediator.Bundle;

            if (bundle != null)
            {
                var i = bundle.GetInt(SelectedTabIndexKey, int.MinValue);
                if (i != int.MinValue && i != actionBar.SelectedNavigationIndex)
                {
                    actionBar.SetSelectedNavigationItem(i);
                }
            }
        }
コード例 #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view     = inflater.Inflate(Resource.Layout.NewProjectFragment, container, false);
            var activity = (Activity)Activity;

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

            activity.SetSupportActionBar(toolbar);

            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled(true);
            Toolbar.SetTitle(Resource.String.NewProjectTitle);

            ProjectBit = view.FindViewById <TogglField> (Resource.Id.NewProjectProjectNameBit)
                         .DestroyAssistView().DestroyArrow()
                         .SetName(Resource.String.NewProjectProjectFieldName)
                         .SetHint(Resource.String.NewProjectProjectFieldHint);

            SelectClientBit = view.FindViewById <TogglField> (Resource.Id.SelectClientNameBit)
                              .DestroyAssistView().SetName(Resource.String.NewProjectClientFieldName)
                              .SetHint(Resource.String.NewProjectClientFieldHint)
                              .SimulateButton();

            SelectClientBit.TextField.Click += SelectClientBitClickedHandler;
            SelectClientBit.Click           += SelectClientBitClickedHandler;

            ColorPicker    = view.FindViewById <ColorPickerRecyclerView> (Resource.Id.NewProjectColorPickerRecyclerView);
            HasOptionsMenu = true;
            return(view);
        }
コード例 #3
0
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.NewProjectFragment, container, false);
            var activity = (Activity)Activity;

            var toolbar = view.FindViewById<Toolbar> (Resource.Id.NewProjectsFragmentToolbar);
            activity.SetSupportActionBar (toolbar);

            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled (true);
            Toolbar.SetTitle (Resource.String.NewProjectTitle);

            ProjectBit = view.FindViewById<TogglField> (Resource.Id.NewProjectProjectNameBit)
                         .DestroyAssistView ().DestroyArrow ()
                         .SetName (Resource.String.NewProjectProjectFieldName)
                         .SetHint (Resource.String.NewProjectProjectFieldHint);

            SelectClientBit = view.FindViewById<TogglField> (Resource.Id.SelectClientNameBit)
                              .DestroyAssistView().SetName (Resource.String.NewProjectClientFieldName)
                              .SetHint (Resource.String.NewProjectClientFieldHint)
                              .SimulateButton();

            SelectClientBit.TextField.Click += SelectClientBitClickedHandler;
            SelectClientBit.Click += SelectClientBitClickedHandler;

            ColorPicker = view.FindViewById<ColorPickerRecyclerView> (Resource.Id.NewProjectColorPickerRecyclerView);
            HasOptionsMenu = true;
            return view;
        }
コード例 #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }
            FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab);

            //fab.SetOnClickListener(fabListener);
            fab.Click += FabOnClick;
            Button button = FindViewById <Button>(Resource.Id.button_goods_issue);

            button.SetOnClickListener(this);
            button = FindViewById <Button>(Resource.Id.button_goods_return);
            button.SetOnClickListener(this);
            button = FindViewById <Button>(Resource.Id.button_inventory);
            button.SetOnClickListener(this);
            button = FindViewById <Button>(Resource.Id.button_display);
            button.SetOnClickListener(this);
            if (savedInstanceState != null)
            {
                UserName = savedInstanceState.GetString(STATE_USERNAME);
            }
            else
            {
                UserName = Intent.GetStringExtra(Intent.ExtraText);
            }
            Status = FindViewById <TextView>(Resource.Id.text_status);
            SetStatusText();
        }
コード例 #5
0
        public override void initToolBar()
        {
            //mToolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            //mCollapsingToolbarLayout = FindViewById<CollapsingToolbarLayout>(Resource.Id.collapsing_toolbar);
            //mVideoPreview = FindViewById<ImageView>(Resource.Id.video_preview);
            //mSlidingTabLayout = FindViewById<SlidingTabLayoutPlus>(Resource.Id.tab_layout);
            //mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager);
            //mFAB = FindViewById<FloatingActionButton>(Resource.Id.fab);
            //mAppBarLayout = FindViewById<AppBarLayout>(Resource.Id.app_bar_layout);
            //mTvPlayer = FindViewById<TextView>(Resource.Id.tv_player);
            //mAvText = FindViewById<TextView>(Resource.Id.tv_av);

            mToolbar.Title = "";//.setTitle("");
            SetSupportActionBar(mToolbar);

            Android.Support.V7.App.ActionBar supportActionBar = this.SupportActionBar;// SupportActionBar;// GetSupportActionBar();
            if (supportActionBar != null)
            {
                supportActionBar.SetDisplayHomeAsUpEnabled(true);//  .setDisplayHomeAsUpEnabled(true);
                //supportActionBar.Hide();
            }
            //设置还没收缩时状态下字体颜色
            mCollapsingToolbarLayout.SetExpandedTitleColor((int)Color.Transparent);
            //设置收缩后Toolbar上字体的颜色
            mCollapsingToolbarLayout.SetCollapsedTitleTextColor((int)Color.White);
            //设置StatusBar透明

            SystemBarHelper.ImmersiveStatusBar(this);

            SystemBarHelper.SetHeightAndPadding(this, mToolbar);

            //Sys
            mAvText.Text = ("av" + av);
        }
コード例 #6
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);
        }
コード例 #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            if (savedInstanceState != null)
            {
                Flash           = savedInstanceState.GetBoolean(FLASH_STATE, false);
                AutoFocus       = savedInstanceState.GetBoolean(AUTO_FOCUS_STATE, true);
                SelectedIndices = savedInstanceState.GetIntegerArrayList(SELECTED_FORMATS);
                CameraId        = savedInstanceState.GetInt(CAMERA_ID, -1);
            }
            else
            {
                Flash           = false;
                AutoFocus       = true;
                SelectedIndices = null;
                CameraId        = -1;
            }
            SetContentView(Resource.Layout.activity_zxing);
            //        Toolbar toolbar = findViewById(R.id.toolbar);
            //        setSupportActionBar(toolbar);
            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }
            ViewGroup contentFrame = FindViewById <ViewGroup>(Resource.Id.content_frame);

            ScannerView = new ZXingScannerView(this);
            SetupFormats();
            contentFrame.AddView(ScannerView);
        }
コード例 #8
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_results);
            Android.Support.V7.App.ActionBar actionBar = SupportActionBar;
            if (actionBar != null)
            {
                actionBar.SetDisplayHomeAsUpEnabled(true);
            }

            TableLayout tl = FindViewById <TableLayout>(Resource.Id.tablelayout_contents);
            TableRow    tr;
            TextView    tv;

            List <string[]> data = ReadData();

            foreach (string[] row in data)
            {
                tr = new TableRow(this);
                foreach (string cell in row)
                {
                    tv            = new TextView(this);
                    tv.Background = ContextCompat.GetDrawable(this, Android.Resource.Drawable.EditBoxBackground);
                    tv.Text       = cell;
                    tr.AddView(tv);
                }
                tl.AddView(tr);
            }

            string[] header = Resources.GetStringArray(Resource.Array.results_headers);
            tr = FindViewById <TableRow>(Resource.Id.tablerow_header);
            foreach (string cell in header)
            {
                tv = new TextView(this)
                {
                    Background = ContextCompat.GetDrawable(this, Android.Resource.Drawable.EditBoxBackground),
                    Text       = cell
                };
                tr.AddView(tv);
            }
            tl.ViewTreeObserver.GlobalLayout += (sender, args) =>
            {
                TableRow trH;
                TextView tvH;
                trH = FindViewById <TableRow>(Resource.Id.tablerow_header);
                // if (tl.ChildCount > 0)
                for (int i = 0; i < tl.ChildCount; i++)
                {
                    // tr = (TableRow)tl.GetChildAt(0);
                    tr = (TableRow)tl.GetChildAt(i);
                    for (int j = 0; j < tr.ChildCount; j++)
                    {
                        tv  = (TextView)tr.GetChildAt(j);
                        tvH = (TextView)trH.GetChildAt(j);
                        tvH.SetWidth(tv.Width);
                    }
                }
            };
        }
コード例 #9
0
 internal ActionBarTabItemsSourceGenerator(ActionBar actionBar, ActionBarTabTemplate tabTemplate)
 {
     Should.NotBeNull(actionBar, "actionBar");
     Should.NotBeNull(tabTemplate, "tabTemplate");
     _actionBar = actionBar;
     _tabTemplate = tabTemplate;
     TryListenActivity(_actionBar.ThemedContext);
 }
コード例 #10
0
        private static void ActionBarSelectedItemChanged(ActionBar actionBar, AttachedMemberChangedEventArgs <object> args)
        {
            switch (actionBar.GetNavigationMode())
            {
            case ActionBarNavigationMode.List:
#if APPCOMPAT
                var adapter = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter);
#else
                var adapter = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter);
#endif

                if (adapter == null || adapter.ItemsSource == null)
                {
                    return;
                }
                if (args.NewValue == null)
                {
                    args.Member.SetSingleValue(actionBar, adapter.GetRawItem(actionBar.SelectedNavigationIndex));
                }
                else
                {
                    actionBar.SetSelectedNavigationItem(adapter.GetPosition(args.NewValue));
                }
                break;

            case ActionBarNavigationMode.Tabs:
#if APPCOMPAT
                var tabGenerator = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceGenerator) as IItemsSourceGeneratorEx;
#else
                var tabGenerator = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceGenerator) as IItemsSourceGeneratorEx;
#endif
                if (tabGenerator == null)
                {
                    var tabValue = args.NewValue as ActionBar.Tab;
                    if (tabValue != null && tabValue.Position != actionBar.SelectedNavigationIndex)
                    {
                        tabValue.Select();
                    }
                }
                else
                {
                    if (args.NewValue == null)
                    {
                        object ctx = actionBar.SelectedNavigationIndex < 0 ? null : actionBar.SelectedTab;
                        if (ctx != null)
                        {
                            ctx = ctx.DataContext();
                        }
                        args.Member.SetSingleValue(actionBar, ctx);
                    }
                    else
                    {
                        tabGenerator.SelectedItem = args.NewValue;
                    }
                }
                break;
            }
        }
コード例 #11
0
        private static void ActionBarUpdateItemsSource(ActionBar actionBar)
        {
            switch (actionBar.GetNavigationMode())
            {
            case ActionBarNavigationMode.List:
#if APPCOMPAT
                IItemsSourceAdapter sourceAdapter = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter);
#else
                IItemsSourceAdapter sourceAdapter = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter);
#endif
                if (sourceAdapter == null)
                {
                    sourceAdapter = AndroidToolkitExtensions.ItemsSourceAdapterFactory(actionBar, actionBar.ThemedContext, DataContext.Empty);
#if APPCOMPAT
                    actionBar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter, sourceAdapter);
#else
                    actionBar.SetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter, sourceAdapter);
#endif
                    actionBar.SetListNavigationCallbacks(sourceAdapter, new ActionBarNavigationListener(actionBar));
                }
#if APPCOMPAT
                sourceAdapter.ItemsSource = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSource);
#else
                sourceAdapter.ItemsSource = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSource);
#endif
                break;

            case ActionBarNavigationMode.Standard:
#if APPCOMPAT
                actionBar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.SelectedItem, BindingExtensions.NullValue);
#else
                actionBar.SetBindingMemberValue(AttachedMembers.ActionBar.SelectedItem, BindingExtensions.NullValue);
#endif

                actionBar.SetListNavigationCallbacks(null, null);
#if APPCOMPAT
                actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceGenerator)?.SetItemsSource(null);
                var adapter = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter);
#else
                actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceGenerator)?.SetItemsSource(null);
                var adapter = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter);
#endif
                if (adapter != null)
                {
                    adapter.ItemsSource = null;
                }
                break;

            case ActionBarNavigationMode.Tabs:
#if APPCOMPAT
                actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceGenerator)?.SetItemsSource(actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSource));
#else
                actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceGenerator)?.SetItemsSource(actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSource));
#endif

                break;
            }
        }
コード例 #12
0
 protected override void OnCreate(Bundle savedInstanceState)
 {
     base.OnCreate(savedInstanceState);
     Android.Support.V7.App.ActionBar actionBar = GetSupportActionBar();
     if (actionBar != null)
     {
         actionBar.SetDisplayHomeAsUpEnabled(true);
     }
 }
コード例 #13
0
        public static int?GetTabContentId(ActionBar actionBar)
        {
            int value;

            if (ServiceProvider.AttachedValueProvider.TryGetValue(actionBar, TabContentIdKey, out value))
            {
                return(value);
            }
            return(null);
        }
コード例 #14
0
 internal ActionBarTabItemsSourceGenerator(ActionBar actionBar, ActionBarTabTemplate tabTemplate)
 {
     Should.NotBeNull(actionBar, "actionBar");
     Should.NotBeNull(tabTemplate, "tabTemplate");
     _actionBar = actionBar;
     _tabTemplate = tabTemplate;
     _collectionViewManagerMember = BindingServiceProvider
         .MemberProvider
         .GetBindingMember(actionBar.GetType(), AttachedMembers.ActionBar.CollectionViewManager, false, false);
     TryListenActivity(_actionBar.ThemedContext);
 }
コード例 #15
0
 internal ActionBarTabItemsSourceGenerator(ActionBar actionBar, ActionBarTabTemplate tabTemplate)
 {
     Should.NotBeNull(actionBar, nameof(actionBar));
     Should.NotBeNull(tabTemplate, nameof(tabTemplate));
     _actionBar   = actionBar;
     _tabTemplate = tabTemplate;
     _collectionViewManagerMember = BindingServiceProvider
                                    .MemberProvider
                                    .GetBindingMember(actionBar.GetType(), AttachedMembers.ActionBar.CollectionViewManager, false, false);
     TryListenActivity(_actionBar.ThemedContext);
 }
コード例 #16
0
            public BindableActionMode(ActionBar actionBar)
            {
                _actionBar = actionBar;
#if APPCOMPAT
                var activity = _actionBar.ThemedContext.GetActivity() as IActivityView;
                if (activity != null)
                {
                    activity.Mediator.BackPressing += OnBackPressing;
                }
#endif
            }
コード例 #17
0
        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();
            }
            _actionBar = SupportActionBar;
        }
コード例 #18
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view     = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false);
            var toolbar  = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar(toolbar);
            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled(true);

            var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null);

            DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView);

            Toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center));
            Toolbar.SetDisplayShowCustomEnabled(true);
            Toolbar.SetDisplayShowTitleEnabled(false);

            HasOptionsMenu = true;

            ActionFAB         = view.FindViewById <StartStopFab> (Resource.Id.EditStartStopBtn);
            StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto);
            StopTimeEditText  = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto);
            StopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionBit = view.FindViewById <TogglField> (Resource.Id.Description)
                             .DestroyAssistView().DestroyArrow()
                             .SetName(Resource.String.BaseEditTimeEntryFragmentDescription);
            DescriptionEditText = DescriptionBit.TextField;

            ProjectBit = view.FindViewById <TogglField> (Resource.Id.Project)
                         .SetName(Resource.String.BaseEditTimeEntryFragmentProject)
                         .SimulateButton();
            ProjectEditText = ProjectBit.TextField;

            TagsBit = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit);

            BillableCheckBox = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight);

            DurationTextView.Click           += OnDurationTextViewClick;
            StartTimeEditText.Click          += OnStartTimeEditTextClick;
            StopTimeEditText.Click           += OnStopTimeEditTextClick;
            DescriptionEditText.TextChanged  += OnDescriptionTextChanged;
            DescriptionEditText.EditorAction += OnDescriptionEditorAction;
            DescriptionEditText.FocusChange  += OnDescriptionFocusChange;
            ProjectBit.Click               += OnProjectEditTextClick;
            ProjectEditText.Click          += OnProjectEditTextClick;
            TagsBit.FullClick              += OnTagsEditTextClick;
            BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange;
            ActionFAB.Click += OnFABButtonClick;

            return(view);
        }
コード例 #19
0
 public static HomeButtonImpl GetOrAdd(ActionBar actionBar)
 {
     return(ServiceProvider.AttachedValueProvider.GetOrAdd(actionBar, "~2`homelist", (bar, o) =>
     {
         var listener = new HomeButtonImpl(actionBar);
         var activity = actionBar.ThemedContext.GetActivity() as IActivityView;
         if (activity != null)
         {
             activity.Mediator.OptionsItemSelected += listener.OptionsItemSelected;
         }
         return listener;
     }, null));
 }
コード例 #20
0
        public static void ClearTab(ActionBar bar, ActionBar.Tab tab, bool removeFragment)
        {
            var listener = ServiceProvider.AttachedValueProvider.GetValue <TabListener>(tab, ListenerKey, false);

            if (listener == null)
            {
                return;
            }
            BindingServiceProvider.BindingManager.ClearBindings(tab);
            if (removeFragment)
            {
                listener.Clear(bar, tab);
            }
            tab.ClearBindings(true, true);
        }
コード例 #21
0
            public void Clear(ActionBar bar, ActionBar.Tab tab)
            {
                var fragment = _content as Fragment;

                if (fragment != null)
                {
                    (fragment.DataContext() as IViewModel)?.Settings.Metadata.Remove(ViewModelConstants.StateNotNeeded);
                    fragment.FragmentManager
                    ?.BeginTransaction()
                    .Remove(fragment)
                    .CommitAllowingStateLoss();
                }
                tab.SetBindingMemberValue(AttachedMembers.Object.Parent, value: null);
                _cleared = true;
            }
コード例 #22
0
 public void Clear(ActionBar bar, ActionBar.Tab tab)
 {
     var fragment = _content as Fragment;
     if (fragment != null)
     {
         var viewModel = fragment.GetDataContext() as IViewModel;
         if (viewModel != null)
             viewModel.Settings.Metadata.Remove(ViewModelConstants.StateNotNeeded);
         var manager = fragment.FragmentManager;
         if (manager != null)
             manager.BeginTransaction()
                    .Remove(fragment)
                    .CommitAllowingStateLoss();
     }
     tab.SetBindingMemberValue(AttachedMembers.Object.Parent, value: null);
     _cleared = true;
 }
コード例 #23
0
        private static void ActionBarContextActionBarVisibleChanged(ActionBar actionBar,
                                                                    AttachedMemberChangedEventArgs <bool> args)
        {
            var attachedValueProvider = ServiceProvider.AttachedValueProvider;

            var actionMode = attachedValueProvider.GetValue <ActionMode>(actionBar, ActionBarActionModeKey, false);

            actionMode?.Finish();
            if (args.NewValue)
            {
                actionMode = actionBar.StartActionMode(new BindableActionMode(actionBar));
                attachedValueProvider.SetValue(actionBar, ActionBarActionModeKey, actionMode);
            }
            else
            {
                attachedValueProvider.Clear(actionBar, ActionBarActionModeKey);
            }
        }
コード例 #24
0
        //Metodos do controlador
        //Cria e controla a activity
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            //Recebendo e transformando o bundle(Objeto participante)
            var participanteBundle = Intent.GetBundleExtra("member");

            _participante = Participante.BundleToParticipante(participanteBundle);

            //Exibindo o layout .axml
            SetContentView(Resource.Layout.Perfil);

            //Iniciando as variaveis do contexto
            var toolbar     = FindViewById <Toolbar>((Resource.Id.toolbar));
            var pergunta    = FindViewById <TextView>(Resource.Id.pergunta);
            var ok          = FindViewById <Button>(Resource.Id.ok);
            var addAprender = FindViewById <FloatingActionButton>(Resource.Id.add_algo);

            _campoAprender = FindViewById <EditText>(Resource.Id.digite_algo);
            _listView      = FindViewById <ListView>(Resource.Id.list);

            SetActionBar(toolbar);

            //Modificando a parte textual
            ActionBar.SetTitle(Resource.String.TitleAprender);
            pergunta.SetText(Resource.String.PerguntaAprender);
            _campoAprender.SetHint(Resource.String.HintCampoAprender);

            //Funcionalidades
            _campoAprender.TextChanged += (sender, a) => _aprender = a.Text.ToString();

            addAprender.Click += delegate {
                string[] values = { "Algo para Aprender", _aprender };
                _pacoteCompleto = new PacoteCompleto(_listAprender, _participante, _listView);
                InserirItem(_campoAprender, _pacoteCompleto, values);
            };

            ok.Click += delegate {
                _pacoteCompleto = new PacoteCompleto(_listAprender, _participante, _listView);
                IniciarQueroEnsinarActivity(this, _pacoteCompleto);
            };
        }
コード例 #25
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view            = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false);
            var activityToolbar = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity        = (Activity)Activity;

            activity.SetSupportActionBar(activityToolbar);
            toolbar = activity.SupportActionBar;
            toolbar.SetDisplayHomeAsUpEnabled(true);


            var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null);

            DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView);

            toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center));
            toolbar.SetDisplayShowCustomEnabled(true);
            toolbar.SetDisplayShowTitleEnabled(false);

            StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto);
            StopTimeEditText  = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto);
            stopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionField = view.FindViewById <TogglField> (Resource.Id.Description)
                               .DestroyAssistView().DestroyArrow()
                               .SetName(Resource.String.EditTimeEntryFragmentDescription)
                               .SetHint(Resource.String.EditTimeEntryFragmentDescriptionHint);

            ProjectField = view.FindViewById <TogglField> (Resource.Id.Project)
                           .SetName(Resource.String.EditTimeEntryFragmentProject)
                           .SetHint(Resource.String.EditTimeEntryFragmentProjectHint)
                           .SimulateButton();

            TagsField                = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit);
            BillableCheckBox         = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight);
            editTimeEntryProgressBar = view.FindViewById <View> (Resource.Id.EditTimeEntryProgressBar);
            editTimeEntryContent     = view.FindViewById <View> (Resource.Id.EditTimeEntryContent);

            HasOptionsMenu = true;
            return(view);
        }
コード例 #26
0
        private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext)
        {
            var newTab = bar.NewTab();

            newTab.SetBindingMemberValue(AttachedMembers.Object.Parent, bar);

            var setter = new XmlPropertySetter(newTab, bar.ThemedContext);

            if (useContext)
            {
                newTab.SetDataContext(context);
            }
            else
            {
                setter.SetProperty(nameof(DataContext), DataContext);
            }
            if (!string.IsNullOrEmpty(Bind))
            {
                setter.Bind(newTab, Bind);
            }
            setter.SetBinding(nameof(ContentTemplateSelector), ContentTemplateSelector, false);
            setter.SetProperty(nameof(ContentTemplate), ContentTemplate);
            setter.SetProperty(nameof(Content), Content);
            setter.SetStringProperty(nameof(ContentDescription), ContentDescription);
            setter.SetProperty(nameof(CustomView), CustomView);
            setter.SetProperty(nameof(Icon), Icon);
            setter.SetProperty(nameof(Text), Text);
            setter.SetProperty(nameof(Tag), Tag);
            setter.Apply();

            var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate,
                                                                       AttachedMemberConstants.ContentTemplateSelector));

            ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener);
            newTab.SetTabListener(tabListener);
            return(newTab);
        }
コード例 #27
0
        private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext)
        {
            var newTab = bar.NewTab();

            newTab.SetBindingMemberValue(AttachedMembers.Object.Parent, bar);

            var setter = new XmlPropertySetter <ActionBarTabTemplate, ActionBar.Tab>(newTab, bar.ThemedContext, new BindingSet());

            if (useContext)
            {
                newTab.SetDataContext(context);
            }
            else
            {
                setter.SetProperty(() => template => template.DataContext, DataContext);
            }
            if (!string.IsNullOrEmpty(Bind))
            {
                setter.BindingSet.BindFromExpression(newTab, Bind);
            }
            setter.SetBinding(() => template => template.ContentTemplateSelector, ContentTemplateSelector, false);
            setter.SetProperty(() => template => template.ContentTemplate, ContentTemplate);
            setter.SetProperty(() => template => template.Content, Content);
            setter.SetStringProperty(() => template => template.ContentDescription, ContentDescription);
            setter.SetProperty(() => template => template.CustomView, CustomView);
            setter.SetProperty(() => template => template.Icon, Icon);
            setter.SetProperty(() => template => template.Text, Text);
            setter.SetProperty(() => template => template.Tag, Tag);
            setter.Apply();

            var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate,
                                                                       AttachedMemberConstants.ContentTemplateSelector));

            ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener);
            newTab.SetTabListener(tabListener);
            return(newTab);
        }
コード例 #28
0
        public void SetActionBarTitle(ActionBar actionbar, string title, string subtitle = "")
        {
            title = title.Replace("\n", "|");
            title = title.Split('|')[0];

            subtitle = subtitle.Replace("\n", "|");
            subtitle = subtitle.Split('|')[0];

            Typeface        face = Typeface.CreateFromAsset(Activity.Assets, "fonts/Roboto-Regular.ttf");
            SpannableString t    = new SpannableString(title);

            t.SetSpan(new CustomTypefaceSpan("", face), 0, t.Length(), SpanTypes.ExclusiveExclusive);
            actionbar.TitleFormatted = t;

            if (!string.IsNullOrEmpty(subtitle))
            {
                face = Typeface.CreateFromAsset(Activity.Assets, "fonts/Roboto-Light.ttf");
                SpannableString s = new SpannableString(subtitle);
                s.SetSpan(new CustomTypefaceSpan("", face), 0, s.Length(), SpanTypes.ExclusiveExclusive);
                actionbar.SubtitleFormatted = s;
            }

            actionbar.Show();
        }
コード例 #29
0
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.EditGroupedTimeEntryFragment, container, false);
            var activityToolbar = view.FindViewById<Android.Support.V7.Widget.Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar (activityToolbar);
            toolbar = activity.SupportActionBar;
            toolbar.SetDisplayHomeAsUpEnabled (true);

            var durationLayout = inflater.Inflate (Resource.Layout.DurationTextView, null);
            DurationTextView = durationLayout.FindViewById<TextView> (Resource.Id.DurationTextViewTextView);

            toolbar.SetCustomView (durationLayout, new ActionBar.LayoutParams ((int)GravityFlags.Center));
            toolbar.SetDisplayShowCustomEnabled (true);
            toolbar.SetDisplayShowTitleEnabled (false);

            StartTimeEditText = view.FindViewById<EditText> (Resource.Id.StartTimeEditText).SetFont (Font.Roboto);
            StopTimeEditText = view.FindViewById<EditText> (Resource.Id.StopTimeEditText).SetFont (Font.Roboto);
            stopTimeEditLabel = view.FindViewById<TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionField = view.FindViewById<TogglField> (Resource.Id.Description)
                               .DestroyAssistView().DestroyArrow()
                               .SetName (Resource.String.EditTimeEntryFragmentDescription)
                               .SetHint (Resource.String.EditTimeEntryFragmentDescriptionHint);

            ProjectField = view.FindViewById<TogglField> (Resource.Id.Project)
                           .SetName (Resource.String.EditTimeEntryFragmentProject)
                           .SetHint (Resource.String.EditTimeEntryFragmentProjectHint)
                           .SimulateButton();

            timeEntriesListView = view.FindViewById<ListView> (Resource.Id.timeEntryGroupListView);

            HasOptionsMenu = true;
            return view;
        }
コード例 #30
0
 public ActionBar.Tab CreateTab(ActionBar bar, object dataContext)
 {
     return CreateTabInternal(bar, dataContext, true);
 }
コード例 #31
0
 public ActionBar.Tab CreateTab(ActionBar bar)
 {
     return CreateTabInternal(bar, null, false);
 }
コード例 #32
0
 public void OnTabUnselected(ActionBar.Tab tab, FragmentTransaction ft)
 {
     if (_cleared)
         return;
     var fragment = _content as Fragment;
     if (fragment != null)
     {
         ft.Detach(fragment);
         return;
     }
     var view = _content as View;
     if (view == null)
         return;
     var viewGroup = view.Parent as ViewGroup;
     if (viewGroup != null)
         viewGroup.RemoveView(view);
 }
コード例 #33
0
            public void OnTabSelected(ActionBar.Tab tab, FragmentTransaction ft)
            {
                if (_cleared)
                    return;
                var bar = (ActionBar)tab.GetBindingMemberValue(AttachedMembers.Object.Parent);
                var placeHolder = ActionBarView.GetTabContentId(bar);
                var activity = bar.ThemedContext.GetActivity();
                SetContent(tab, ft, placeHolder, activity, bar);
                //Set selected item data context or tab
                var selectedItem = bar.GetBindingMemberValue(ItemsSourceGeneratorBase.MemberDescriptor) == null ? tab : tab.GetDataContext();
#if APPCOMPAT
                bar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.SelectedItem, selectedItem);
#else
                bar.SetBindingMemberValue(AttachedMembers.ActionBar.SelectedItem, selectedItem);
#endif
            }
コード例 #34
0
ファイル: TabAdapter.cs プロジェクト: jdluzen/oss-xamarin
 internal static ActionBar.Tab ForSupportTab(SupportActionBar.Tab supportTab)
 {
     return TabMappings[supportTab];
 }
コード例 #35
0
 public HomeButtonImpl(ActionBar actionBar)
 {
     Should.NotBeNull(actionBar, "actionBar");
     _actionBar = actionBar;
 }
コード例 #36
0
ファイル: TabAdapter.cs プロジェクト: jdluzen/oss-xamarin
 /// <summary>
 /// Initializes a new instance of the <see cref="TabAdapter"/> class.
 /// </summary>
 /// <param name="supportTab">The support tab.</param>
 public TabAdapter(SupportActionBar.Tab supportTab)
 {
     this.SupportTab = supportTab;
     TabMappings.Add(supportTab, this);
 }
コード例 #37
0
 public ActionBar.Tab CreateTab(ActionBar bar, object dataContext)
 {
     return(CreateTabInternal(bar, dataContext, true));
 }
コード例 #38
0
 public ActionBarNavigationListener(ActionBar actionBar)
 {
     _actionBar = actionBar;
 }
コード例 #39
0
 public static void ClearTab(ActionBar bar, ActionBar.Tab tab, bool removeFragment)
 {
     var listener = ServiceProvider.AttachedValueProvider.GetValue<TabListener>(tab, ListenerKey, false);
     if (listener == null)
         return;
     BindingServiceProvider.BindingManager.ClearBindings(tab);
     if (removeFragment)
         listener.Clear(bar, tab);
     tab.ClearBindings(true, true);
 }
コード例 #40
0
        private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext)
        {
            var newTab = bar.NewTab();
            newTab.SetBindingMemberValue(AttachedMembers.Object.Parent, bar);

            var setter = new XmlPropertySetter<ActionBarTabTemplate, ActionBar.Tab>(newTab, bar.ThemedContext, new BindingSet());
            if (useContext)
                newTab.SetDataContext(context);
            else
                setter.SetProperty(() => template => template.DataContext, DataContext);
            if (!string.IsNullOrEmpty(Bind))
                setter.BindingSet.BindFromExpression(newTab, Bind);
            setter.SetBinding(() => template => template.ContentTemplateSelector, ContentTemplateSelector, false);
            setter.SetProperty(() => template => template.ContentTemplate, ContentTemplate);
            setter.SetProperty(() => template => template.Content, Content);
            setter.SetStringProperty(() => template => template.ContentDescription, ContentDescription);
            setter.SetProperty(() => template => template.CustomView, CustomView);
            setter.SetProperty(() => template => template.Icon, Icon);
            setter.SetProperty(() => template => template.Text, Text);
            setter.SetProperty(() => template => template.Tag, Tag);
            setter.Apply();

            var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate,
                AttachedMemberConstants.ContentTemplateSelector));
            ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener);
            newTab.SetTabListener(tabListener);
            return newTab;
        }
コード例 #41
0
 public void OnTabUnselected(SupportActionBar.Tab tab, SupportFragmentTransaction fragmentTransaction)
 {
     this.TabListener.OnTabUnselected(this.Tab, null);
 }
コード例 #42
0
            private void SetContent(ActionBar.Tab tab, FragmentTransaction ft, int? placeHolder, Activity activity, ActionBar bar)
            {
                if (placeHolder == null)
                {
                    Tracer.Error("The placeholder for tab {0} was not found.", tab);
                    return;
                }
                var layout = activity.FindViewById<ViewGroup>(placeHolder.Value);
                if (layout == null)
                {
                    Tracer.Warn("The ActionBarTabContentId with id = {0} is not found in activity {1}",
                        placeHolder.Value,
                        activity);
                    return;
                }
                if (_content == null)
                {
#if APPCOMPAT
                    _content = tab.GetBindingMemberValue(AttachedMembersCompat.ActionBarTab.Content);
#else
                    _content = tab.GetBindingMemberValue(AttachedMembers.ActionBarTab.Content);
#endif

                    var viewModel = _content as IViewModel;
                    if (viewModel == null)
                    {
                        var fragmentClass = _content as string;
                        //If content is a string, trying to create a fragment.
                        if (!string.IsNullOrEmpty(fragmentClass))
                        {
                            var type = TypeCache<Fragment>.Instance.GetTypeByName(fragmentClass, true, false);
                            if (type != null)
                            {
                                var fragment = Fragment.Instantiate(bar.ThemedContext, Java.Lang.Class.FromType(type).Name);
                                _content = fragment;
                            }
                        }
                        else if (_content is int)
                            _content = activity.GetBindableLayoutInflater().Inflate((int)_content, null);
                    }
                    else
                        viewModel.Settings.Metadata.AddOrUpdate(ViewModelConstants.StateNotNeeded, true);
                    _content = PlatformExtensions.GetContentView(layout, layout.Context, _content,
                        _contentTemplateProvider.GetTemplateId(), _contentTemplateProvider.GetDataTemplateSelector());
                    layout.SetContentView(_content, ft, (@group, fragment, arg3) =>
                    {
                        if (fragment.IsDetached)
                            arg3.Attach(fragment);
                        else
                            arg3.Replace(@group.Id, fragment);
                    });
                }
                else
                    layout.SetContentView(_content, ft, (@group, fragment, arg3) => arg3.Attach(fragment));
            }
コード例 #43
0
 public static int? GetTabContentId(ActionBar actionBar)
 {
     int value;
     if (ServiceProvider.AttachedValueProvider.TryGetValue(actionBar, TabContentIdKey, out value))
         return value;
     return null;
 }
コード例 #44
0
 private static bool ActionBarSetNavigationMode(IBindingMemberInfo bindingMemberInfo, ActionBar actionBar, ActionBarNavigationMode value)
 {
     actionBar.SetNavigationMode(value);
     return(true);
 }
コード例 #45
0
 public void OnTabReselected(ActionBar.Tab tab, FragmentTransaction ft)
 {
 }
コード例 #46
0
            private void SetContent(ActionBar.Tab tab, FragmentTransaction ft, int?placeHolder, Activity activity, ActionBar bar)
            {
                if (placeHolder == null)
                {
                    Tracer.Error("The placeholder for tab {0} was not found.", tab);
                    return;
                }
                var layout = activity.FindViewById <ViewGroup>(placeHolder.Value);

                if (layout == null)
                {
                    Tracer.Warn("The ActionBarTabContentId with id = {0} is not found in activity {1}",
                                placeHolder.Value,
                                activity);
                    return;
                }
                if (_content == null)
                {
#if APPCOMPAT
                    _content = tab.GetBindingMemberValue(AttachedMembersCompat.ActionBarTab.Content);
#else
                    _content = tab.GetBindingMemberValue(AttachedMembers.ActionBarTab.Content);
#endif

                    var viewModel = _content as IViewModel;
                    if (viewModel == null)
                    {
                        var fragmentClass = _content as string;
                        //If content is a string, trying to create a fragment.
                        if (!string.IsNullOrEmpty(fragmentClass))
                        {
                            var type = TypeCache <Fragment> .Instance.GetTypeByName(fragmentClass, true, false);

                            if (type != null)
                            {
                                var fragment = Fragment.Instantiate(bar.ThemedContext, Java.Lang.Class.FromType(type).Name);
                                _content = fragment;
                            }
                        }
                        else if (_content is int)
                        {
                            _content = activity.GetBindableLayoutInflater().Inflate((int)_content, null);
                        }
                    }
                    else
                    {
                        viewModel.Settings.Metadata.AddOrUpdate(ViewModelConstants.StateNotNeeded, true);
                    }
                    _content = PlatformExtensions.GetContentView(layout, layout.Context, _content,
                                                                 _contentTemplateProvider.GetTemplateId(), _contentTemplateProvider.GetDataTemplateSelector());
                    if (BindingServiceProvider.BindingManager.GetBindings(tab, AttachedMembers.Object.DataContext).Any())
                    {
                        _content.SetBindingMemberValue(AttachedMembers.Object.Parent, tab);
                    }
                    layout.SetContentView(_content, ft, (@group, fragment, arg3) =>
                    {
                        if (fragment.IsDetached)
                        {
                            arg3.Attach(fragment);
                        }
                        else
                        {
                            arg3.Replace(@group.Id, fragment);
                        }
                    });
                }
                else
                {
                    layout.SetContentView(_content, ft, (@group, fragment, arg3) => arg3.Attach(fragment));
                }
            }
コード例 #47
0
 private static bool SetActionBarIsShowing(IBindingMemberInfo bindingMemberInfo, ActionBar actionBar, bool value)
 {
     if (value)
     {
         actionBar.Show();
     }
     else
     {
         actionBar.Hide();
     }
     ActionBarUpdateItemsSource(actionBar);
     return(true);
 }
コード例 #48
0
        public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var view = inflater.Inflate (Resource.Layout.EditTimeEntryFragment, container, false);
            var toolbar = view.FindViewById<Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar);
            var activity = (Activity)Activity;

            activity.SetSupportActionBar (toolbar);
            Toolbar = activity.SupportActionBar;
            Toolbar.SetDisplayHomeAsUpEnabled (true);

            var durationLayout = inflater.Inflate (Resource.Layout.DurationTextView, null);
            DurationTextView = durationLayout.FindViewById<TextView> (Resource.Id.DurationTextViewTextView);

            Toolbar.SetCustomView (durationLayout, new ActionBar.LayoutParams ((int)GravityFlags.Center));
            Toolbar.SetDisplayShowCustomEnabled (true);
            Toolbar.SetDisplayShowTitleEnabled (false);

            HasOptionsMenu = true;

            StartTimeEditText = view.FindViewById<EditText> (Resource.Id.StartTimeEditText).SetFont (Font.Roboto);
            StopTimeEditText = view.FindViewById<EditText> (Resource.Id.StopTimeEditText).SetFont (Font.Roboto);
            StopTimeEditLabel = view.FindViewById<TextView> (Resource.Id.StopTimeEditLabel);

            DescriptionBit = view.FindViewById<TogglField> (Resource.Id.Description)
                             .DestroyAssistView().DestroyArrow()
                             .SetName (Resource.String.BaseEditTimeEntryFragmentDescription);
            DescriptionEditText = DescriptionBit.TextField;

            ProjectBit = view.FindViewById<TogglField> (Resource.Id.Project)
                         .SetName (Resource.String.BaseEditTimeEntryFragmentProject)
                         .SimulateButton();
            ProjectEditText = ProjectBit.TextField;

            TagsBit = view.FindViewById<TogglTagsField> (Resource.Id.TagsBit);

            BillableCheckBox = view.FindViewById<CheckBox> (Resource.Id.BillableCheckBox).SetFont (Font.RobotoLight);

            DurationTextView.Click += OnDurationTextViewClick;
            StartTimeEditText.Click += OnStartTimeEditTextClick;
            StopTimeEditText.Click += OnStopTimeEditTextClick;
            DescriptionEditText.TextChanged += OnDescriptionTextChanged;
            DescriptionEditText.EditorAction += OnDescriptionEditorAction;
            DescriptionEditText.FocusChange += OnDescriptionFocusChange;
            ProjectBit.Click += OnProjectEditTextClick;
            ProjectEditText.Click += OnProjectEditTextClick;
            TagsBit.FullClick += OnTagsEditTextClick;
            BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange;

            return view;
        }
コード例 #49
0
        private void TryRestoreSelectedIndex(Activity activity, ActionBar actionBar)
        {
            if (actionBar.GetNavigationMode() == ActionBarNavigationMode.Standard)
                return;
            bool result;
            if (bool.TryParse(RestoreTabSelectedIndex, out result) && !result)
                return;
            var activityView = activity as IActivityView;
            if (activityView == null)
                return;
            activityView.Mediator.SaveInstanceState += ActivityViewOnSaveInstanceState;

            var bundle = activityView.Mediator.Bundle;
            if (bundle != null)
            {
                var i = bundle.GetInt(SelectedTabIndexKey, int.MinValue);
                if (i != int.MinValue && i != actionBar.SelectedNavigationIndex)
                    actionBar.SetSelectedNavigationItem(i);
            }
        }