Beispiel #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            //java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=17271, uid=10085 requires android.permission.READ_EXTERNAL_STORAGE
            //6.0及以上需要动态申请权限
            if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M)
            {
                //RequestWriteSettings();
                bool isGrant = ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) == Permission.Granted;
                if (isGrant == false)
                {
                    ActivityCompat.RequestPermissions(this, new string[] { Manifest.Permission.ReadExternalStorage }, PERMISSION_ReadExternalStorage);
                }
                else
                {
                    Songleton.Instance.AllSongs = MusicRetrieval.LoadSongs(this);
                    if (savedInstanceState == null)
                    {
                        SongListFragment songListFragment = new SongListFragment();
                        //MusicControlFragment musicControlFragment = new MusicControlFragment ();
                        MusicControls musicControls = new MusicControls();
                        //var trans = FragmentManager.BeginTransaction ();以下两条语句极度重要,解决大问题!
                        Android.Support.V4.App.FragmentManager     fragmentManager = SupportFragmentManager;
                        Android.Support.V4.App.FragmentTransaction trans           = fragmentManager.BeginTransaction();
                        trans.Add(Resource.Id.fragment_container, songListFragment, "songListFragment");
                        trans.Add(Resource.Id.music_controls_container, musicControls, "musicControls");
                        trans.Commit();
                    }
                    //在程序中获取string.xml中字符串和数值
                    Toast.MakeText(this, this.Resources.GetString(Resource.String.scan_songs) + Songleton.Instance.AllSongs.Count.ToString(), ToastLength.Short).Show();
                }
            }
        }
        public override void OpenActivityOrFragment(Android.Content.Intent intent)
        {
            var pm = PackageManager;
            var resolveInfoList = pm.QueryIntentActivities(intent, PackageInfoFlags.MatchDefaultOnly);

            foreach (var resolveInfo in resolveInfoList)
            {
                FragmentReplaceInfo fri = OnSubstituteFragmentForActivityLaunch(resolveInfo.ActivityInfo.Name);
                if (fri != null)
                {
                    Bundle          arguments = IntentToFragmentArguments(intent);
                    FragmentManager fm        = SupportFragmentManager;

                    try {
                        Fragment fragment = (Fragment)fri.GetFragmentClass().NewInstance();
                        fragment.Arguments = arguments;

                        FragmentTransaction ft = fm.BeginTransaction();
                        ft.Replace(fri.GetContainerId(), fragment, fri.GetFragmentTag());
                        OnBeforeCommitReplaceFragment(fm, ft, fragment);
                        ft.Commit();
                    } catch (Exception e) {
                        new Exception("Error creating new fragment." + e.Message);
                    }
                    return;
                }
            }
            base.OpenActivityOrFragment(intent);
        }
Beispiel #3
0
        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
        {
            if (requestCode == PERMISSION_ReadExternalStorage)
            {
                if (grantResults[0] == Permission.Granted)
                {
                    Songleton.Instance.AllSongs = MusicRetrieval.LoadSongs(this);
                    SongListFragment songListFragment = new SongListFragment();
                    //MusicControlFragment musicControlFragment = new MusicControlFragment ();
                    MusicControls musicControls = new MusicControls();
                    //var trans = FragmentManager.BeginTransaction ();以下两条语句极度重要,解决大问题!
                    Android.Support.V4.App.FragmentManager     fragmentManager = SupportFragmentManager;
                    Android.Support.V4.App.FragmentTransaction trans           = fragmentManager.BeginTransaction();
                    trans.Add(Resource.Id.fragment_container, songListFragment, "songListFragment");
                    trans.Add(Resource.Id.music_controls_container, musicControls, "musicControls");
                    trans.Commit();

                    if (Build.VERSION.SdkInt != Android.OS.BuildVersionCodes.NMr1)
                    {
                        Toast.MakeText(this, "读取数据权限已申请", ToastLength.Short).Show();
                    }
                }
                else
                {
                    if (Build.VERSION.SdkInt != Android.OS.BuildVersionCodes.NMr1)
                    {
                        Toast.MakeText(this, "申请读取数据权限被拒", ToastLength.Short).Show();
                    }
                }
            }
        }
        public void OnTabChanged(string tabId)
        {
            TabInfo newTab = this.mapTabInfo[tabId];

            newTab.args.PutString("ProcessID", ProcessID);
            //if (mLastTab != newTab)
            //{
            Android.Support.V4.App.FragmentTransaction ft = this.SupportFragmentManager.BeginTransaction();
            if (mLastTab != null)
            {
                if (mLastTab.fragment != null)
                {
                    ft.Detach(mLastTab.fragment);
                }
            }
            if (newTab != null)
            {
                if (newTab.fragment == null)
                {
                    newTab.fragment = Android.Support.V4.App.Fragment.Instantiate(this, Java.Lang.Class.FromType(newTab.clss).Name
                                                                                  , newTab.args);

                    ft.Add(Resource.Id.realtabcontent, newTab.fragment, newTab.tag);
                }
                else
                {
                    ft.Attach(newTab.fragment);
                }
            }

            mLastTab = newTab;
            ft.Commit();
            this.SupportFragmentManager.ExecutePendingTransactions();
            //}
        }
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            App.FUNCTIONS.SetActionBarDrawable(this);

            SetContentView(Resource.Layout.GEMDonationsActivity);

            donationType = Intent.GetStringExtra("donationType") ?? "google";

            // Set ActionBar type
            App.STATE.SetActionBarTitle(SupportActionBar, "JW Chinese", "Donations");

            FragmentTransaction ft = SupportFragmentManager.BeginTransaction();
            DonationsFragment   donationsFragment;

            if (donationType == "google")
            {
                donationsFragment = DonationsFragment.newInstance(false, true, GOOGLE_PUBKEY, GOOGLE_CATALOG, Resources.GetStringArray(Resource.Array.donation_google_catalog_values), false, null, null, null, false, null, null, false, null);
            }
            else
            {
                donationsFragment = DonationsFragment.newInstance(false, false, null, null, null, true, PAYPAL_USER, PAYPAL_CURRENCY_CODE, GetString(Resource.String.donation_paypal_item), false, FLATTR_PROJECT_URL, FLATTR_URL, false, BITCOIN_ADDRESS);
            }

            ft.Replace(Resource.Id.donations_activity_container, (Fragment)donationsFragment, "donationsFragment");
            ft.Commit();
        }
		protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

			ArrayAdapter<string> ad = new ArrayAdapter<string> (ActionBar.ThemedContext, Android.Resource.Layout.SimpleListItem1, listContent);
			DrawerLayout drawer = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
			ListView list = FindViewById<ListView> (Resource.Id.drawer);
			list.SetAdapter (ad);

			transaction = SupportFragmentManager.BeginTransaction ();
			transaction.Add (Resource.Id.main,fragments [0]);
			transaction.Commit ();

			list.ItemClick += (sender, e) => {
				var item = sender as ListView;
				var position = item.CheckedItemPosition;
				transaction = SupportFragmentManager.BeginTransaction();
				transaction.Replace(Resource.Id.main,fragments[position]);
				transaction.Commit();
				drawer.CloseDrawer(item);
			};
		}
Beispiel #7
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyView myholder = holder as MyView;

            myholder.Task.Text          = Mitems[position].task_name;
            myholder.Create_by.Text     = Mitems[position].task_created_by;
            myholder.Deadline_date.Text = Mitems[position].deadlineDate.ToString();
            // myholder.time_left.Text = Mitems[position].mark_to;
            var local = new LocalOnClickListener();

            myholder.Linear.SetOnClickListener(local);
            local.HandleOnClick = () =>
            {
                string id = Mitems[position].task_id;

                ComplainceFrag nextFrag = new ComplainceFrag();
                Android.Support.V4.App.FragmentTransaction ft = fragment.BeginTransaction();
                //ft.Replace(Resource.Id.container, nextFrag, "ComplainceFragment");
                ft.Hide(fragment.FindFragmentByTag("MainFrag"));
                ft.Add(Resource.Id.container, nextFrag, "ComplainceFragment");
                ft.AddToBackStack("TaskInboxFrag");
                ft.SetTransition(FragmentTransaction.TransitFragmentOpen);
                ft.Commit();
                // fragment.BeginTransaction().Replace(Resource.Id.container, nextFrag).Commit();
                Bundle bundle = new Bundle();
                bundle.PutString("task_id", id);
                nextFrag.Arguments = bundle;
            };


            myholder.time_left.Text = date_difference(DateTime.Now, Mitems[position].deadlineDate);
        }
Beispiel #8
0
 private void switchFragment()
 {
     Android.Support.V4.App.Fragment            newFrag             = new LoginActivity();                       //create a new instance of VolunteerActivity and save it
     Android.Support.V4.App.FragmentTransaction fragmentTransaction = SupportFragmentManager.BeginTransaction(); //begin the fragment transaction
     fragmentTransaction.Replace(Resource.Id.frameLayout1, newFrag, "LoginActivity");                            //replace the old fragment with the new on
     fragmentTransaction.Commit();                                                                               //commit the transaction
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            mapGraph = MainApp.Instance.MainBuildingGraph.Value;

            view = inflater.Inflate(Resource.Layout.fragment_mainbuilding, container, false);

            fragments = new List <MainBuildingMapFragment>()
            {
                new MainBuildingMapFragment(Resource.Drawable.first_floor), new MainBuildingMapFragment(Resource.Drawable.second_floor), new MainBuildingMapFragment(Resource.Drawable.third_floor)
            };

            fragmentTransaction = Activity.SupportFragmentManager.BeginTransaction();
            fragmentTransaction.Add(Resource.Id.frame_mainbuilding, fragments[2], "MAP_MAINBUILDING_3");
            fragmentTransaction.Add(Resource.Id.frame_mainbuilding, fragments[1], "MAP_MAINBUILDING_2");
            fragmentTransaction.Detach(fragments[2]);
            fragmentTransaction.Detach(fragments[1]);
            fragmentTransaction.Add(Resource.Id.frame_mainbuilding, fragments[0], "MAP_MAINBUILDING_1");
            fragmentTransaction.Commit();

            var array = MainApp.Instance.RoomsDictionary.Select(x => x.Key).ToArray();

            editTextInputFrom              = view.FindViewById <AutoCompleteTextView>(Resource.Id.autoCompleteTextView_from);
            editTextInputFrom.FocusChange += EditTextFromFocusChanged;
            editTextInputFrom.Adapter      = new ArrayAdapter(Activity.BaseContext, Android.Resource.Layout.SimpleDropDownItem1Line, array);
            editTextInputFrom.AddTextChangedListener(this);

            editTextInputTo = view.FindViewById <AutoCompleteTextView>(Resource.Id.autoCompleteTextView_to);
            editTextInputTo.SetOnEditorActionListener(this);
            editTextInputTo.FocusChange += EditTextToFocusChanged;
            editTextInputTo.Adapter      = new ArrayAdapter(Activity.BaseContext, Android.Resource.Layout.SimpleDropDownItem1Line, array);
            editTextInputTo.AddTextChangedListener(this);

            appBar = view.FindViewById <AppBarLayout>(Resource.Id.appbar_mainbuilding);
            appBar.AddOnOffsetChangedListener(this);

            fab        = view.FindViewById <FloatingActionButton>(Resource.Id.fab_mainbuilding);
            fab.Click += Fab_Click;

            relativeLayout       = view.FindViewById <RelativeLayout>(Resource.Id.search_frame_mainbuilding);
            relativeLayoutParams = (AppBarLayout.LayoutParams)relativeLayout.LayoutParameters;

            frameLayout     = view.FindViewById <FrameLayout>(Resource.Id.frame_mainbuilding);
            fabLayoutParams = (CoordinatorLayout.LayoutParams)fab.LayoutParameters;

            var rl = view.FindViewById <RelativeLayout>(Resource.Id.relativelayout_floor_buttons_mainbuilding);

            rl.BringToFront();

            buttonUp        = view.FindViewById <FloatingActionButton>(Resource.Id.fab_up_mainbuilding);
            buttonUp.Click += ButtonUp_Click;
            buttonUp.Alpha  = 0.7f;

            buttonDown         = view.FindViewById <FloatingActionButton>(Resource.Id.fab_down_mainbuilding);
            buttonDown.Click  += ButtonDown_Click;
            buttonDown.Alpha   = 0.7f;
            buttonDown.Enabled = false;

            return(view);
        }
Beispiel #10
0
 private void NavigateToFragment(SupportFragment fragment, string tag)
 {
     fragmentTransaction = SupportFragmentManager.BeginTransaction();
     fragmentTransaction.Add(Resource.Id.fragmentContainer, fragment, tag);
     fragmentTransaction.Replace(Resource.Id.fragmentContainer, fragment, tag);
     fragmentTransaction.AddToBackStack(null);
     fragmentTransaction.Commit();
 }
Beispiel #11
0
 /// <summary>
 /// Switches the fragment to the selected listview item.
 /// </summary>
 /// <param name="frag">Frag.</param>
 /// <param name="resource">Resource.</param>
 /// <param name="tag">Tag.</param>
 private void switchFragment(Android.Support.V4.App.Fragment frag, int resource, string tag)
 {
     Android.Support.V4.App.FragmentTransaction fragmentTransaction = this.Activity.SupportFragmentManager.BeginTransaction(); //begin the fragment transaction
     fragmentTransaction.SetCustomAnimations(Resource.Layout.EnterAnimation, Resource.Layout.ExitAnimation);                   //add animation to slide new fragment to the left
     fragmentTransaction.AddToBackStack("UserActivity");
     fragmentTransaction.Replace(resource, frag, tag);
     fragmentTransaction.Commit(); //commit the transaction
 }
Beispiel #12
0
 public void RemoveFragment(Context context, Fragment newFragment, string TAG)
 {
     Android.Support.V4.App.FragmentManager     fragmentManager = ((FragmentActivity)context).SupportFragmentManager;
     Android.Support.V4.App.FragmentTransaction ft = fragmentManager.BeginTransaction();
     ft.Remove(newFragment);
     ft.AddToBackStack(TAG);
     ft.Commit();
 }
Beispiel #13
0
 public void ReplaceFragment(Context context, Android.Support.V4.App.Fragment newFragment)
 {
     Android.Support.V4.App.FragmentManager     fragmentManager = ((FragmentActivity)context).SupportFragmentManager;
     Android.Support.V4.App.FragmentTransaction ft = fragmentManager.BeginTransaction();
     ft.Replace(Resource.Id.home_frame_layout, newFragment);
     ft.AddToBackStack(null);
     ft.Commit();
 }
Beispiel #14
0
 public static void NavigateTo(int containerViewId, V4App.Fragment fragment, V4App.FragmentManager fragmentManager)
 {
     if (fragment != null)
     {
         V4App.FragmentTransaction ft = fragmentManager.BeginTransaction();
         ft.Replace(Resource.Id.content_frame, fragment);
         ft.Commit();
     }
 }
Beispiel #15
0
 public static void AddFragment(Context context, Android.Support.V4.App.Fragment newFragment, string TAG)
 {
     Android.Support.V4.App.Fragment            myFragment      = null;
     Android.Support.V4.App.FragmentManager     fragmentManager = ((FragmentActivity)context).SupportFragmentManager;
     Android.Support.V4.App.FragmentTransaction ft = fragmentManager.BeginTransaction();
     myFragment = fragmentManager.FindFragmentByTag(TAG);
     if (myFragment == null)
     {
         ft.Add(Resource.Id.home_frame_layout, newFragment, TAG);
         ft.AddToBackStack(null);
         ft.Commit();
     }
     else
     {
         ft.Detach(myFragment).Attach(myFragment);
         ft.Commit();
     }
 }
Beispiel #16
0
        void ShowEmbeddedPageFragment(Fragment fragment)
        {
            FragmentTransaction ft = SupportFragmentManager.BeginTransaction();

            ft.AddToBackStack(null);
            ft.Replace(Resource.Id.fragment_frame_layout, fragment, "hello");

            ft.Commit();
        }
Beispiel #17
0
        private void CallAutorisationFragment()
        {
            var autorisationFragment = new AutorisationFragment(DAO);
            v4FragmentTransaction fragmentTransaction = SupportFragmentManager.BeginTransaction();

            fragmentTransaction.Replace(Resource.Id.mainFrameLayout, autorisationFragment);
            fragmentTransaction.AddToBackStack(null);
            fragmentTransaction.Commit();
        }
Beispiel #18
0
        private void SignInDialog_mOnSignInComplete(object sender, OnSignInEventArgs e)
        {
            SetContentView(Resource.Layout.MainScreen);
            Android.Support.V4.App.FragmentManager     fragmentManager = SupportFragmentManager;
            Android.Support.V4.App.FragmentTransaction transaction     = fragmentManager.BeginTransaction();
            SlidingTabFragment fragment = new SlidingTabFragment();

            transaction.Replace(Resource.Id.sample_content_fragment, fragment);
            transaction.Commit();
        }
Beispiel #19
0
        void InitMap()
        {
            _mapFragment = new MainMapFragment().Init(FindViewById <ViewGroup>(stops.Resource.Id.mapCointatiner));


            Android.Support.V4.App.FragmentTransaction transaction = SupportFragmentManager.BeginTransaction();
            transaction.SetTransition(Android.Support.V4.App.FragmentTransaction.TransitFragmentFade);
            transaction.Add(stops.Resource.Id.mapCointatiner, _mapFragment);
            transaction.Commit();
        }
Beispiel #20
0
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     this.SetContentView(Resource.Layout.activity_example);
     Android.Support.V4.App.FragmentManager     fm = this.SupportFragmentManager;
     Android.Support.V4.App.FragmentTransaction ft = fm.BeginTransaction();
     ft.Replace(Resource.Id.container, selectedExampleFragment);
     ft.Commit();
     this.Title = ((ExampleFragment)selectedExampleFragment).Title();
     // Create your application here
 }
Beispiel #21
0
 public override void DestroyItem(ViewGroup container, int position, Java.Lang.Object @object)
 {
     base.DestroyItem(container, position, @object);
     if (position >= Count)
     {
         FragmentManager     manager = ((Fragment)@object).FragmentManager;
         FragmentTransaction trans   = manager.BeginTransaction();
         trans.Remove((Fragment)@object);
         trans.Commit();
     }
 }
Beispiel #22
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your fragment here
            v4App.FragmentTransaction ft       = Activity.SupportFragmentManager.BeginTransaction();
            v4App.Fragment            fragment = new RegisterView(AccountType.Client);

            ft.Replace(Resource.Id.register_frame, fragment);
            ft.Commit();
        }
Beispiel #23
0
 public override bool OnOptionsItemSelected(IMenuItem item)
 {
     if (item.ItemId == Resource.Id.addPeople)
     {
         var newFragment = new ContactListFragment();
         Android.Support.V4.App.FragmentTransaction transaction = Activity.SupportFragmentManager.BeginTransaction();
         transaction.Replace(Resource.Id.content_frame, newFragment);
         transaction.AddToBackStack(null);
         transaction.Commit();
     }
     return(base.OnOptionsItemSelected(item));
 }
Beispiel #24
0
                public bool OnMenuItemClick(IMenuItem item)
                {
                    Android.Support.V4.App.Fragment fragment = new AddCoHostFragment();
                    var fragmentManager = activity.SupportFragmentManager;

                    Android.Support.V4.App.FragmentTransaction fragmentTransaction = fragmentManager.BeginTransaction();
                    fragmentTransaction.Replace(Resource.Id.content_frame, fragment);
                    MainActivity.myBundle.PutLong("EventID", eventID);
                    fragmentTransaction.AddToBackStack("AddCoHostFragment");
                    fragmentTransaction.Commit();
                    return(true);
                }
Beispiel #25
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.activity_main);

            Android.Support.V4.App.FragmentTransaction transaction = SupportFragmentManager.BeginTransaction();
            ClippingBasicFragment fragment = new ClippingBasicFragment();

            transaction.Replace(Resource.Id.sample_content_fragment, fragment);
            transaction.Commit();
        }
Beispiel #26
0
        private void PagerFragmentUserChanged(object sender, User user)
        {
            var fragmentToRefresh = SupportFragmentManager.FindFragmentById(Resource.Id.mainFrameLayout);

            if (fragmentToRefresh is PagerFragment)
            {
                var pagerFragment = new PagerFragment(DAO);
                v4FragmentTransaction fragmentTransaction = SupportFragmentManager.BeginTransaction();
                fragmentTransaction.Replace(Resource.Id.mainFrameLayout, pagerFragment);
                fragmentTransaction.Commit();
            }
        }
Beispiel #27
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.profile_root_fragment, container, false);

            Android.Support.V4.App.FragmentTransaction trans = FragmentManager.BeginTransaction();

            trans.Replace(Resource.Id.profile_root_frame, new ProfileFragment());

            trans.Commit();

            return(view);
        }
Beispiel #28
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            v4App.FragmentTransaction ft       = SupportFragmentManager.BeginTransaction();
            v4App.Fragment            fragment = new JournalCreateView();

            ft.Add(Resource.Id.fragment_container, fragment);
            ft.AddToBackStack(null);
            ft.Commit();
        }
Beispiel #29
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);

            if (SupportFragmentManager.FindFragmentByTag(FRAGTAG) == null)
            {
                Android.Support.V4.App.FragmentTransaction transaction = SupportFragmentManager.BeginTransaction();
                var fragment = new AdvancedImmersiveModeFragment();
                transaction.Add(fragment, FRAGTAG);
                transaction.Commit();
            }
        }
Beispiel #30
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            Android.Support.V4.App.FragmentTransaction transaction = SupportFragmentManager.BeginTransaction();
            var fragment = new FloatingActionButtonBasicFragment();

            transaction.Replace(Resource.Id.sample_content_fragment, fragment);
            transaction.Commit();
        }
        private void Cancel_Product(object sender, EventArgs e, Activity currentActivity)
        {
            btn_prd_cancel.Click -= (sndr, argus) => Cancel_Product(sndr, argus, currentActivity);

            try
            {
                currentActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderGeneric);
                    alertDiag.SetMessage("Are you sure you want to cancel?");
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonYes, (senderAlert, args) =>
                    {
                        var siteparam = new List <ItemPayloadModelWithBase64>();
                        siteparam.Add(objSelectedItem.FirstOrDefault());
                        Bundle utilBundle = new Bundle();
                        utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(siteparam));
                        AddActivityFragment objFragment = new AddActivityFragment();
                        objFragment.Arguments           = utilBundle;
                        Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction();
                        tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard);
                        tx.Commit();
                    });
                    alertDiag.SetNegativeButton(Resource.String.DialogButtonNo, (senderAlert, args) =>
                    {
                        //btn_prd_cancel.Click += (sndr, argus) => Cancel_Product(sndr, argus, currentActivity);
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
            catch (Exception ex)
            {
                currentActivity.RunOnUiThread(() =>
                {
                    Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity);
                    alertDiag.SetTitle(Resource.String.DialogHeaderError);
                    alertDiag.SetMessage(ex.Message);
                    alertDiag.SetIcon(Resource.Drawable.alert);
                    alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) =>
                    {
                        //btn_prd_cancel.Click += (sndr, argus) => Cancel_Product(sndr, argus, currentActivity);
                    });
                    Dialog diag = alertDiag.Create();
                    diag.Show();
                    diag.SetCanceledOnTouchOutside(false);
                });
            }
        }
Beispiel #32
0
        protected override void OnCreate(Bundle bundle)
        {
            SetTheme (Resource.Style.Theme_Sherlock);
            base.OnCreate (bundle);
            // Set our view from the "main" layout resource
            SetContentView (Resource.Layout.Main);
            list = FindViewById<ListView> (Resource.Id.list);
            drawer = FindViewById<DrawerLayout> (Resource.Id.drawer_layout);
            adapter = new CustomAdapter (this, list_text);
            list.Adapter = adapter;
            fragA = new FragmentA ();
            fragB = new FragmentB ();
            list.ItemClick += (sender, e) => {
                ListView item = sender as ListView;
                int pos = item.CheckedItemPosition;
                TextView t = (TextView) e.View.FindViewById(Resource.Id.textView1);
                string mess = t.Text;
                Bundle args = new Bundle();
                args.PutString("message", mess);
                transaction = SupportFragmentManager.BeginTransaction();
                switch (pos){
                case 0:
                    if(!fragA.IsVisible){
                        fragA.Arguments = args;
                        transaction.Replace(Resource.Id.frame, fragA);
                    }
                    break;
                case 1:
                    if(!fragB.IsVisible){
                        fragB.Arguments = args;
                        transaction.Replace(Resource.Id.frame, fragB);
                    }
                    break;

                }
                transaction.Commit();
                list.SetItemChecked(pos, true);
                drawer.CloseDrawer(list);

            };

            mDrawerToggle = new Android.Support.V4.App.ActionBarDrawerToggle(this, drawer,  Resource.Drawable.ic_drawer, Resource.String.drawer_open, Resource.String.drawer_close)
            {
            };
            drawer.SetDrawerListener(mDrawerToggle);
            SupportActionBar.SetDisplayHomeAsUpEnabled (true);
            SupportActionBar.SetHomeButtonEnabled(true);
            // Get our button from the layout resource,
            // and attach an event to it
        }