コード例 #1
0
        protected override void OnCreateActivity(Bundle state)
        {
            base.OnCreateActivity(state);
            SetContentView(Resource.Layout.ProjectListActivityLayout);

            // Check if fragment is still in Fragment manager.
            var fragment = FragmentManager.FindFragmentByTag(fragmentTag);

            if (fragment == null)
            {
                var extras = Intent.Extras;
                if (extras == null)
                {
                    Finish();
                }

                var extraGuids = extras.GetStringArrayList(ExtraTimeEntriesIds);
                fragment = ProjectListFragment.NewInstance(extraGuids);
                FragmentManager.BeginTransaction()
                .Add(Resource.Id.ProjectListActivityLayout, fragment, fragmentTag)
                .Commit();
            }
            else
            {
                FragmentManager.BeginTransaction()
                .Attach(fragment)
                .Commit();
            }
        }
コード例 #2
0
        protected override void OnCreateActivity(Bundle state)
        {
            base.OnCreateActivity(state);
            SetContentView(Resource.Layout.NewProjectActivity);

            var extras = Intent.Extras;

            if (extras == null)
            {
                Finish();
            }

            var workspaceId = extras.GetString(WorkspaceIdArgument);
            var fragment    = ProjectListFragment.NewInstance(workspaceId);

            FragmentManager.BeginTransaction()
            .Add(Resource.Id.NewProjectActivityLayout, NewProjectFragment.NewInstance(workspaceId))
            .Commit();
        }
コード例 #3
0
        private void LoadProjectsListFragment()
        {
            var projectListFragment = new ProjectListFragment();

            PushFragment(projectListFragment);
        }