繁体   English   中英

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

[英]Starting different activities from MainActivity on button click

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

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

下面是我的 MyActivity 代码。

通过使用此代码,activity2 在 button2 单击时打开。 但是当我按下按钮 1 时,它会出错。

请建议我一个 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);
        };
    }
}

如果你已经尝试了一切,我写了一个关于你的需求的演示。

首先,在你的VS中运行我的demo,如果你能运行并得到正确的结果,请逐行比较这些项目。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM