我希望能够通过不同的活动在 Xamarin 中移动,从 MainActivity 从按钮我可以转到以下活动(MenuNumbers):
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Button button = FindViewById<Button>(Resource.Id.btnNumeros);
button.Click += delegate
{
SetContentView(Resource.Layout.MenuNum);
};
但是从这个活动中,我需要回到第三个我无法让它为我工作的活动,我从 btnSequential 按钮开始,新活动被称为 Sequential:
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.MenuNum);
Button button = FindViewById<Button>(Resource.Id.btnSecuencial);
button.Click += delegate
{
SetContentView(Resource.Layout.Secuencial);
};
我究竟做错了什么?
非常感谢
SetContentView
您可以使用 开始新的活动,而不是使用 更改视图的内容StartActivity
。所以而不是
您将执行以下操作:
MenuNumeros
继承自activity的类名在哪里同样,在
Click
Activity 中的按钮事件中MenuNumeros
,SetContentView
您可以使用StartActivity(typeof(Secuencial))
.您可以参考 Xamarin 官方文档了解更多详细信息:
https://developer.xamarin.com/recipes/android/fundamentals/activity/start_an_activity/
当然,总是要开始另一个活动,它必须被调用:
该部分
“actividadAiniciar”
是要执行的新活动的名称。这意味着您必须为要显示的每个窗口创建不同的活动。要再次返回上一个活动,您可以使用按钮
“Back”
或放入将执行该操作的控件。通常位于左上角:Finish();
有了这个,我想告诉你,你不会再次将 StartActivity 指令返回,因为你会填满相同活动的实例。