async public System.Threading.Tasks.Task BtnAnsprechpartnerFragmentClickAsync() { _ansprechpartnern = await BusinessLayer.Ansprechpartner.GetAnsprechpartnernAsync ( _stateClass._person.ID, Utilities.GetCurrentLanguage(_mainActivity),MainActivity.User); // Set the current ansprechpartner object if (_ansprechpartnern.Count > 0) { // The object is the first item _ansprechpartner = _ansprechpartnern[0]; // Configure the buttons if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected) ConfigureButtons(false, false, false, false, false); else ConfigureButtons(permission.Create , permission.Update, false, false, permission.UpDownload); } else { // Just create a new empty object _ansprechpartner = BusinessLayer.Ansprechpartner.Create(); // Configure the buttons if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected) ConfigureButtons(false, false, false, false, false); else ConfigureButtons(permission.Create, false, false, false, permission.UpDownload); } AnsprechpartnerFragment fragment = new AnsprechpartnerFragment(Resource.Layout.FrgAnsprechpartner, _mainActivity , this); _mainActivity.FragmentManager .BeginTransaction() .SetCustomAnimations (Android.Resource.Animator.FadeIn,Android.Resource.Animator.FadeOut) .Replace(Resource.Id.frameContent, fragment) .AddToBackStack (null) .Commit(); }
public void Restore(MainActivity mainActivity) { // First refresh the mainActivity _mainActivity = mainActivity; AnsprechpartnerFragment fragment = new AnsprechpartnerFragment(Resource.Layout.FrgAnsprechpartner, _mainActivity , this); _mainActivity.FragmentManager .BeginTransaction() .SetCustomAnimations (Android.Resource.Animator.FadeIn,Android.Resource.Animator.FadeOut) .Replace(Resource.Id.frameContent, fragment) .AddToBackStack (null) .Commit(); // Then we have to get reference to the new controls var _btnNew = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnNew); var _btnEdit = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnEdit); var _btnSave = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnSave); var _btnDelete = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnDelete); var _btnOffline = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnOffline); _edName = _mainActivity.FindViewById<EditText>(Resource.Id.edGeneralName); _edVorname = _mainActivity.FindViewById<EditText> (Resource.Id.edVorname); _edNummer = _mainActivity.FindViewById<EditText> (Resource.Id.edNummer); _edStrasse = _mainActivity.FindViewById<EditText> (Resource.Id.edStrasse); _edPLZ = _mainActivity.FindViewById<EditText> (Resource.Id.edPLZ); _edOrt = _mainActivity.FindViewById<EditText> (Resource.Id.edOrt); _spinnerLand = _mainActivity.FindViewById<Spinner>(Resource.Id.spinnerAnsprechpartnerLand); _edTelefon = _mainActivity.FindViewById<EditText> (Resource.Id.edTelefon); _edEmail = _mainActivity.FindViewById<EditText> (Resource.Id.edEmail); _edSearch = _mainActivity.FindViewById<EditText> (Resource.Id.edSearch); _tvEmail = _mainActivity.FindViewById<TextView>(Resource.Id.tvAnsprechpartnerEmail); _tvPhone = _mainActivity.FindViewById<TextView>(Resource.Id.tvAnsprechpartnerPhone); // Spinner einstellen if (_spinnerLand.Adapter != null) { if (_ansprechpartner != null) _spinnerLand.SetSelection(((CountryViewAdapter)_spinnerLand.Adapter).GetItemIndex(_ansprechpartner.LandNummer)); } // Set the status of the buttons _btnNew.Enabled = true; _btnEdit.Enabled = true; _btnSave.Enabled = false; _btnOffline.Enabled = true; _btnDelete.Enabled = true; }