XAMARIN, llamar a otra actividad

publicado por: Anonymous

Me gustaria poder moverme en Xamarin por diferentes Activity, desde el MainActivity desde un button puedo ir a la siguiente actividad (MenuNumeros):

 base.OnCreate(bundle);

        SetContentView(Resource.Layout.Main);

        Button button = FindViewById<Button>(Resource.Id.btnNumeros);
        button.Click += delegate
        {
            SetContentView(Resource.Layout.MenuNum);

        };            

Pero desde este activity necesito volver a ir a un tercer activity que no logro que me funcione, lo hago desde el boton btnSecuencial y la nueva actividad se llama Secuencial:

 base.OnCreate(savedInstanceState);

        SetContentView(Resource.Layout.MenuNum);

        Button button = FindViewById<Button>(Resource.Id.btnSecuencial);
        button.Click += delegate
        {
            SetContentView(Resource.Layout.Secuencial);

        };

En que estoy fallando?

Muchas gracias

solución

En vez de cambiar el contenido de la vista mediante SetContentView, puedes iniciar actividades nuevas a través de StartActivity.

Así, en vez de

button.Click += (sender, args) =>
{
    SetContentView(Resource.Layout.MenuNum);
};

Harías lo siguiente:

button.Click += (sender, args) =>
{
    StartActivity(typeof(MenuNumeros));
};

Donde MenuNumeros es el nombre de la clase que hereda de activity

public class MenuNumeros : Activity
{
  protected override void OnCreate(Bundle bundle)
  {
    base.OnCreate(bundle);
    ...
  }
}

De igual manera, en el evento Click del botón en la actividad MenuNumeros, en vez de poner un SetContentView podrías usar StartActivity(typeof(Secuencial)).

Puedes referirte a la documentación oficial de Xamarin para más detalles:

https://developer.xamarin.com/recipes/android/fundamentals/activity/start_an_activity/

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *