想要帮助Xamarin C#Android吗?

想要帮助Xamarin C#Android吗?,c#,android,android-intent,xamarin,xamarin.android,C#,Android,Android Intent,Xamarin,Xamarin.android,老实说,我不知道为什么这个代码不起作用。我已经改变了好几个小时了,但我还是不能让它工作。基本上,我有一个应用程序,我正在使用Xamarin中的C#来制作。我试图让复选框转到结果页时,它被选中并按下按钮。这是密码 Button button01 = FindViewById<Button> (Resource.Id.button01); button01.Click += delegate { if (cb0.Checked) {

老实说,我不知道为什么这个代码不起作用。我已经改变了好几个小时了,但我还是不能让它工作。基本上,我有一个应用程序,我正在使用Xamarin中的C#来制作。我试图让复选框转到结果页时,它被选中并按下按钮。这是密码

Button button01 = FindViewById<Button> (Resource.Id.button01);
            button01.Click += delegate {
            if (cb0.Checked) {
                new Intent (this, Songression.results);
Button button01=findviewbyd(Resource.Id.button01);
按钮01。单击+=委派{
如果(cb0.选中){
新的意图(这一点、结果);

请提供帮助。

简单地创建一个新的意图没有任何作用。在创建意图后,您甚至没有保存对它的引用。您应该执行以下操作:

  var intent = new Intent(this, typeof(ResultsActivity));
  StartActivity(intent);

Xamarin的Android多屏幕应用程序非常出色-您阅读了吗?

请明确您想要做什么。如果Songression.results是您想要在结果页面上显示的数据,那么您必须将其添加到您的意图中,如下所示:

    var intent = new Intent(this, typeof(YourResultActivity));
    intent.PutExtra("ResultData", Songression.results);
    StartActivity(intent);
    protected override void OnCreate(Bundle bundle)
    {
        .....

        if (this.Intent.Extras.ContainsKey("ResultData"))
        {
            var resultData = this.Intent.Extras.Get("ResultData");
        }
    }
然后,您可以在“结果”活动中获得它,并将其显示在结果页面上,如下所示:

    var intent = new Intent(this, typeof(YourResultActivity));
    intent.PutExtra("ResultData", Songression.results);
    StartActivity(intent);
    protected override void OnCreate(Bundle bundle)
    {
        .....

        if (this.Intent.Extras.ContainsKey("ResultData"))
        {
            var resultData = this.Intent.Extras.Get("ResultData");
        }
    }

我只是去读了一下。我需要在我的成果活动中添加一些东西吗?