public void OnClick(View v) { switch (v.Id) { case Resource.Id.okButton: ISharedPreferencesEditor edit = PreferenceManager.GetDefaultSharedPreferences(this).Edit(); edit.PutInt("color_3", mColorPickerView.getColor()); edit.Commit(); Finish(); break; case Resource.Id.cancelButton: Finish(); break; } }
private void init() { var prefs = PreferenceManager.GetDefaultSharedPreferences(this); //TODO : change the 1 as like in native app int initialColor = prefs.GetInt("color_3", 1); //Convert.ToInt32("4278190080")); mColorPickerView = (ColorPickerView)FindViewById(Resource.Id.color_picker_view); mOldColorPanelView = (ColorPanelView)FindViewById(Resource.Id.color_panel_old); mNewColorPanelView = (ColorPanelView)FindViewById(Resource.Id.color_panel_new); mOkButton = (Button)FindViewById(Resource.Id.okButton); mCancelButton = (Button)FindViewById(Resource.Id.cancelButton); ((LinearLayout)mOldColorPanelView.Parent).SetPadding( (int)Math.Round(mColorPickerView.getDrawingOffset()), 0, (int)Math.Round(mColorPickerView.getDrawingOffset()), 0); mColorPickerView.setOnColorChangedListener(this); mColorPickerView.setColor(initialColor, true); mOldColorPanelView.setColor(initialColor); mOkButton.SetOnClickListener(this); mCancelButton.SetOnClickListener(this); mOkButton.Click += (sender, e) => { var edit = PreferenceManager.GetDefaultSharedPreferences(this).Edit(); edit.PutInt("color_3", mColorPickerView.getColor()); edit.Commit(); Finish(); }; mCancelButton.Click += (sender, e) => { Finish(); }; }