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); }
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); }
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; }
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); }
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(); }
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); } } }; }
public void EnableHomeButton() { if (ActionBar != null) { ActionBar.SetDisplayHomeAsUpEnabled(true); ActionBar.SetHomeButtonEnabled(true); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Android.Support.V7.App.ActionBar actionBar = GetSupportActionBar(); if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); } }
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); }
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); }
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; }
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; }
public MapPageRenderer(Context context) : base(context) { MainActivity = Context as MainActivity; //MessagingCenter.Subscribe<MainActivity>(this, "Close Scanner", // (sender) => { Application.Current.MainPage = MapPage; }); FusedLocationProviderClient = LocationServices.GetFusedLocationProviderClient(MainActivity); AlertBuilder = new AlertDialog.Builder(Context); MessagingCenter .Subscribe <GraphicBarcodeTracker, string>(this, "Barcode Scanned", (main, s) => { Device.BeginInvokeOnMainThread(() => { AlertBuilder.SetTitle("Start Ride"); AlertBuilder.SetMessage("To start ride click Unlock. You are on PAYG"); AlertBuilder.SetPositiveButton("Unlock", (senderAlert, args) => { Toast.MakeText(Context, "Bike Unlocking", ToastLength.Short).Show(); //NativeController.getReadDataUUID(); StartRideHandlerService(); }); AlertBuilder.SetNegativeButton("Cancel", (senderAlert, args) => { Toast.MakeText(Context, "Ride Cancelled!", ToastLength.Short).Show(); }); Dialog dialog = AlertBuilder.Create(); dialog.Show(); }); }); if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop) { if (MainActivity?.Window != null) { AView decorView = MainActivity.Window.DecorView; decorView.SetFitsSystemWindows(false); MainActivity.Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds); } } //BuildGoogleApiClient(); _startServiceIntent = new Intent(Context, typeof(RideHandlerService)); _startServiceIntent.SetAction(Constants.ACTION_START_SERVICE); _stopServiceIntent = new Intent(Context, typeof(RideHandlerService)); _stopServiceIntent.SetAction(Constants.ACTION_STOP_SERVICE); #region Initialize _androidCoordinatorLayout with LayoutParams AndroidCoordinatorLayout = (CoordinatorLayout)LayoutInflater.FromContext(Context) .Inflate(Resource.Layout.MapWithCoordinator, null); AndroidCoordinatorLayout.SetBackgroundColor(Color.Transparent.ToAndroid()); InfoTextView = AndroidCoordinatorLayout.FindViewById <TextView>(Resource.Id.info_textview); CommunityEditText = AndroidCoordinatorLayout.FindViewById <EditText>(Resource.Id.current_community); ClosestBikeFab = AndroidCoordinatorLayout.FindViewById <FloatingActionButton>(Resource.Id.fab_closest_bicycle); RefreshMapFab = AndroidCoordinatorLayout.FindViewById <FloatingActionButton>(Resource.Id.fab_refresh_map); LocateMeFab = AndroidCoordinatorLayout.FindViewById <FloatingActionButton>(Resource.Id.fab_locate_me); ScanButton = AndroidCoordinatorLayout.FindViewById <MaterialButton>(Resource.Id.scan_button); ScanButton.Click += (sender, args) => { // MessagingCenter.Send(this, "Scanner Opened"); var bottomSheet = AndroidCoordinatorLayout.FindViewById <LinearLayout>(Resource.Id.bottom_sheet); bottomSheet.LayoutParameters.Height = AndroidCoordinatorLayout.Height; BottomSheetBehavior.From(bottomSheet).PeekHeight = AndroidCoordinatorLayout.Height; IVisualElementRenderer renderer = Platform.CreateRendererWithContext(new CustomBarcodeScanner(), context); BottomSheetBehavior.From(bottomSheet).State = BottomSheetBehavior.StateExpanded; TransitionManager.BeginDelayedTransition(bottomSheet, new Fade()); bottomSheet.RemoveView(ScanButton); bottomSheet.AddView(renderer.View); }; if (!MainActivity.IsLocationAccessGranted || !MainActivity.IsLocationEnabled) { DisableLocationButtons(ClosestBikeFab, RefreshMapFab, LocateMeFab); } ClosestBikeFab?.SetVisibility(ViewStates.Gone); if (ClosestBikeFab != null) { ClosestBikeFab.Click += FindClosestBike_ClickHandler; } if (LocateMeFab != null) { LocateMeFab.Click += LocateMe_ClickHandler; } if (RefreshMapFab != null) { RefreshMapFab.Click += RefreshMap_ClickHandler; } #endregion MainActivity.LocationAccessChanged += MainActivity_LocationAccessChanged; MainActivity.LocationSettingsChanged += MainActivityLocationSettingsChanged; #region Initialize _androidAppBarLayout with LayoutParams //AndroidAppBarLayout = AndroidCoordinatorLayout.FindViewById<AppBarLayout>(Resource.Id.mappage_appbar); var toolbar = AndroidCoordinatorLayout.FindViewById <Toolbar>(Resource.Id.mappage_toolbar); var giftButton = toolbar.FindViewById <ImageButton>(Resource.Id.gift_button); giftButton.Click += GiftButton_ClickHandler; if (toolbar.LayoutParameters != null) { ((AppBarLayout.LayoutParams)toolbar.LayoutParameters).ScrollFlags = ScrollFlagEnterAlways; } MainActivity?.SetSupportActionBar(toolbar); ActionBar actionBar = MainActivity?.SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); actionBar.SetDisplayShowTitleEnabled(false); actionBar.SetHomeAsUpIndicator(Resource.Drawable.baseline_menu_white_24); } #endregion AddView(AndroidCoordinatorLayout); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_detail); // Toolbar toolbar = FindViewById(Resource.Idtoolbar); // setSupportActionBar(toolbar); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); } FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab); fab.Click += FabOnClick; // get title and switch button TitleText = FindViewById <TextView>(Resource.Id.textTitle); Switch = FindViewById <ImageButton>(Resource.Id.button_switch); Switch.Click += (sender, args) => { View v = (View)sender; switch (Option) { case OPTION_GOODS_ISSUE: Option = OPTION_GOODS_RETURN; TitleText.SetText(Resource.String.activity_goods_return); break; case OPTION_GOODS_RETURN: Option = OPTION_GOODS_ISSUE; TitleText.SetText(Resource.String.activity_goods_issue); break; } }; Save = FindViewById <Button>(Resource.Id.button_save); Save.Click += (sender, args) => { OnSave(); }; // get edit text controls WorkOrder = FindViewById <EditText>(Resource.Id.editWorkOrder); CostCenter = FindViewById <EditText>(Resource.Id.editCostCenter); Material = FindViewById <EditText>(Resource.Id.editMaterial); Plant = FindViewById <EditText>(Resource.Id.editPlant); StorageLocation = FindViewById <EditText>(Resource.Id.editStorageLocation); Bin = FindViewById <EditText>(Resource.Id.editBin); Quantity = FindViewById <EditText>(Resource.Id.editQuantity); Inventory = FindViewById <EditText>(Resource.Id.editInventory); Vendor = FindViewById <EditText>(Resource.Id.editVendor); // set validation watchers // WorkOrder.AddTextChangedListener(WorkOrderWatcher); // CostCenter.AddTextChangedListener(CostCenterWatcher); // Inventory.AddTextChangedListener(InventoryWatcher); // Material.AddTextChangedListener(MaterialWatcher); // Plant.AddTextChangedListener(PlantWatcher); // StorageLocation.AddTextChangedListener(StorageLocationWatcher); // Bin.AddTextChangedListener(BinWatcher); // Vendor.AddTextChangedListener(VendorWatcher); // Quantity.AddTextChangedListener(QuantityWatcher); WorkOrder.AfterTextChanged += (sender, args) => { ValidateWorkOrder(args.Editable); }; CostCenter.AfterTextChanged += (sender, args) => { ValidateCostCenter(args.Editable); }; Inventory.AfterTextChanged += (sender, args) => { ValidateInventory(args.Editable); }; Material.AfterTextChanged += (sender, args) => { ValidateMaterial(args.Editable); }; Plant.AfterTextChanged += (sender, args) => { ValidatePlant(args.Editable); }; StorageLocation.AfterTextChanged += (sender, args) => { ValidateStorageLocation(args.Editable); }; Bin.AfterTextChanged += (sender, args) => { ValidateBin(args.Editable); }; Vendor.AfterTextChanged += (sender, args) => { ValidateVendor(args.Editable); }; Quantity.AfterTextChanged += (sender, args) => { ValidateQuantity(args.Editable); }; // get option from intent, if any Intent intent = Intent; string data = intent.GetStringExtra(EXTRA_OPTION); Option = (data.Length != 0) ? data : OPTION_GOODS_ISSUE; // load last used values first ISharedPreferences sharedPref = GetPreferences(FileCreationMode.Private); WorkOrder.Text = sharedPref.GetString(EXTRA_WORK_ORDER, "");; CostCenter.Text = sharedPref.GetString(EXTRA_COST_CENTER, ""); Plant.Text = sharedPref.GetString(EXTRA_PLANT, ""); StorageLocation.Text = sharedPref.GetString(EXTRA_STORAGE_LOCATION, ""); Inventory.Text = sharedPref.GetString(EXTRA_INVENTORY, ""); Vendor.Text = sharedPref.GetString(EXTRA_VENDOR, ""); // overwrite with the values from intent, if provided data = intent.GetStringExtra(EXTRA_WORK_ORDER); if (data != null && data.Length != 0) { WorkOrder.Text = data; } data = intent.GetStringExtra(EXTRA_COST_CENTER); if (data != null && data.Length != 0) { CostCenter.Text = data; } data = intent.GetStringExtra(EXTRA_MATERIAL); if (data != null && data.Length != 0) { Material.Text = data; } data = intent.GetStringExtra(EXTRA_PLANT); if (data != null && data.Length != 0) { Plant.Text = data; } data = intent.GetStringExtra(EXTRA_STORAGE_LOCATION); if (data != null && data.Length != 0) { StorageLocation.Text = data; } data = intent.GetStringExtra(EXTRA_BIN); if (data != null && data.Length != 0) { Bin.Text = data; } data = intent.GetStringExtra(EXTRA_INVENTORY); if (data != null && data.Length != 0) { Inventory.Text = data; } data = intent.GetStringExtra(EXTRA_VENDOR); if (data != null && data.Length != 0) { Vendor.Text = data; } // get defaults from preferences sharedPref = PreferenceManager.GetDefaultSharedPreferences(this); if (Plant.Length() == 0) { Plant.Text = sharedPref.GetString(KEY_PREF_DEFAULT_PLANT, ""); // if read from defaults: disable field Plant.Enabled = (Plant.Length() == 0); } if (StorageLocation.Length() == 0) { StorageLocation.Text = sharedPref.GetString(KEY_PREF_DEFAULT_STORAGE_LOCATION, ""); // if read from defaults: disable field StorageLocation.Enabled = (StorageLocation.Length() == 0); } // initialize visibility and errors InitializeVisibility(); }