protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); // Set our view from the "main" layout resource SetContentView (Resource.Layout.NewPlayer); var gridview = FindViewById<GridView> (Resource.Id.gridview); gridview.Adapter = new ImageAdapter (this); gridview.ItemClick += delegate (object sender, AdapterView.ItemClickEventArgs args) { //Toast.MakeText (this, args.Position.ToString (), ToastLength.Short).Show (); _avatar = args.Id.ToString(); }; EditText name = FindViewById<EditText> (Resource.Id.txtName); Button button = FindViewById<Button> (Resource.Id.btnNext); button.Click += delegate { _name = name.Text; User user = new User(); user.AddUser(_name, _avatar); SaveToPreferences(user); var mainActivity = new Intent(this, typeof(MainActivity)); StartActivity(mainActivity); }; }
protected void SaveToPreferences(User user) { ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this); ISharedPreferencesEditor editor = prefs.Edit(); var player = JsonConvert.SerializeObject (user); //to write some code for editor.PutString (user.ID.ToString() , player); editor.Apply(); }