单击按钮从MainActivity启动不同的活动

时间:2019-03-18 08:34:45

标签: c# xamarin

我正在使用Visual Studio 2015通过C#和xamarin开发Android应用。

我的MainActivity上有两个按钮。在每个按钮上,单击我要打开不同的活动,即活动1和活动2。

下面是我的MyActivity代码。

通过使用此代码,activity2在button2单击上打开。但是当我按下button1时,它给出了一个错误。

请建议我使用C#代码从主要活动中打开多个活动

public class MainActivity : Activity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);
        ActionBar.Title = null;

        Button button = FindViewById<Button>(Resource.Id.button1);
        button.Click += delegate
        {
            var intent = new Intent(this, typeof(activity1));

            StartActivity(intent);
        };

        Button button2 = FindViewById<Button>(Resource.Id.button2);
        button2.Click += delegate
        {
            var intent2 = new Intent(this, typeof(activity2));
            StartActivity(intent2);
        };
    }
}

2 个答案:

答案 0 :(得分:0)

如果您已尝试了所有内容,那么我会编写一个有关您的需求的演示。

首先,在VS中运行我的演示,如果可以运行并获得正确的结果,请逐行比较这些项目。

如果不是,则此问题与VS或构建环境有关。 https://github.com/851265601/TestActivity

答案 1 :(得分:-1)

您可以通过StartActivity(typeof(targetActivity))

打开新活动(如果不需要传递任何其他信息)。