xamarin 单击按钮时从MainActivity启动不同的Activity

sigwle7e  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(130)

我正在使用Visual Studio 2015来开发带有C#和xamarin的Android应用程序。
我的MainActivity上有两个按钮,在每个按钮上单击我想要打开不同的Activity,即activity1和activity2。
下面是我为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);
        };
    }
}
a2mppw5e

a2mppw5e1#

如果你什么都试过了,我就写了一个关于你需求的演示。
首先,在你的VS中运行我的演示,如果你能运行它并得到正确的结果,请逐行比较这些项目。
如果不是,则此问题与VS或构建环境有关。https://github.com/851265601/TestActivity

ars1skjm

ars1skjm2#

您可以通过StartActivity(typeof(targetActivity))打开新活动(如果您不需要传递任何附加信息)

相关问题