protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.UploadLayout); TextView Title = FindViewById <TextView>(Resource.Id.uploadTitleText); TextView Album = FindViewById <TextView>(Resource.Id.uploadAlbumText); TextView Author = FindViewById <TextView>(Resource.Id.uploadAuthorText); Button PickerBtn = FindViewById <Button>(Resource.Id.uploadPickerBtn); Button UploadBtn = FindViewById <Button>(Resource.Id.uploadUploadBtn); Button BackBtn = FindViewById <Button>(Resource.Id.uploadBackBtn); PickerBtn.Click += delegate { Intent intent = new Intent(); intent.SetType("audio/mp3"); intent.SetAction(Intent.ActionGetContent); StartActivityForResult(Intent.CreateChooser(intent, "Pick a song"), PickSongId); }; UploadBtn.Click += delegate { KeyValuePair <string, bool> Valid = ValidateFields(Title.Text, Author.Text, Album.Text); if (Valid.Value) { RESTManager client = new RESTManager(); KeyValuePair <string, bool> response = client.UploadSong(Title.Text, Album.Text, Author.Text, Path); if (response.Value) { var MainActivity = new Intent(this, typeof(MainActivity)); MainActivity.PutExtra("x-access-token", CurrentUser.x_access_token); this.StartActivity(MainActivity); this.Finish(); } Toast.MakeText(this, response.Key, ToastLength.Long).Show(); } else { Toast.MakeText(this, Valid.Key, ToastLength.Long).Show(); } }; BackBtn.Click += delegate { var MainActivity = new Intent(this, typeof(MainActivity)); MainActivity.PutExtra("x-access-token", CurrentUser.x_access_token); this.StartActivity(MainActivity); this.Finish(); }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); manager = new RESTManager(); SetContentView(Resource.Layout.Reproductive); linearLayout = FindViewById <LinearLayout>(Resource.Id.linearLayout); imgAlbum = FindViewById <ImageView>(Resource.Id.imageView_Album); linearLayout.SetOnTouchListener(this); _player = new MediaPlayer(); mediaController = new Android.Widget.MediaController(this, true); //Se leen los elementos del Intent urlAlbum = this.Intent.GetStringExtra("urlAlbum"); urlAudio = this.Intent.GetStringExtra("urlAudio"); songID = this.Intent.GetIntExtra("songID", -1); title = this.Intent.GetStringExtra("songTitle"); artist = this.Intent.GetStringExtra("songArtist"); listSize = this.Intent.GetIntExtra("listSize", -1); //Se Asignan los Titulos y Artista titleSong = FindViewById <TextView>(Resource.Id.reproductive_title); artistSong = FindViewById <TextView>(Resource.Id.reproductive_artist); setUrl(); //Se busca la canción. //Establecer los elementos visuales setVisuals(); //Si la canción ya está siendo escuchada, me la continua y no me la reniciia. if (songID == MediaPlayerRegistry.currentSong) { _player = MediaPlayerRegistry.currentPlayer; continueAudio(); } else { MediaPlayerRegistry.currentPlayer.Stop(); playAudio(); MediaPlayerRegistry.currentSong = songID; } }
protected override void OnCreate(Bundle savedInstanceState) { RESTManager manager = new RESTManager(); /** * Intenta recuperar un string guardado localmente, corresponde al token de sesion * si es valido, dirige al mainactivity, si no, al login. * **/ ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(Application.Context); string Stored_x_access_token = prefs.GetString("x-access-token", null); base.OnCreate(savedInstanceState); if (!string.IsNullOrEmpty(Stored_x_access_token) && manager.ValidToken(Stored_x_access_token) && true) { var mainActivity = new Intent(this, typeof(MainActivity)); mainActivity.PutExtra("x-access-token", Stored_x_access_token); this.StartActivity(mainActivity); this.Finish(); } else { SetContentView(Resource.Layout.LoginLayout); Button signin = FindViewById <Button>(Resource.Id.loginButtonSignIn); Button signup = FindViewById <Button>(Resource.Id.loginButtonSignUp); TextView email = FindViewById <TextView>(Resource.Id.loginEmailText); TextView pass = FindViewById <TextView>(Resource.Id.loginPasswordText); signin.Click += delegate { if (!Android.Util.Patterns.EmailAddress.Matcher(email.Text).Matches()) { Toast.MakeText(this, Application.Context.Resources.GetString(Resource.String.bad_email), ToastLength.Long).Show(); } else if (string.IsNullOrEmpty(pass.Text)) { Toast.MakeText(this, "Password: "******"x-access-token", response.Value); this.StartActivity(mainActivity); this.Finish(); } } }; signup.Click += delegate { var SignupScreen = new Intent(this, typeof(SignUpScreen)); this.StartActivity(SignupScreen); this.Finish(); }; } }