C# intent.PutExtra需要Android.OS.Bundle

C# intent.PutExtra需要Android.OS.Bundle,c#,xamarin.android,C#,Xamarin.android,我试图将一个对象传递给另一个类,我发现每个人都使用: var intent = new Intent(this, typeof(MainActivity)); intent.PutExtra("0", player); this.StartActivity(intent); 我的目标是“玩家” 我原以为可以传递player对象,但它说“无法从‘Android.Media.MediaPlayer’转换为‘Android.OS.Bundle’” 我有什么遗漏吗 谢谢最好的选择是有一个公众可访问的

我试图将一个对象传递给另一个类,我发现每个人都使用:

var intent = new Intent(this, typeof(MainActivity));
intent.PutExtra("0", player); 
this.StartActivity(intent);
我的目标是“玩家”

我原以为可以传递player对象,但它说“无法从‘Android.Media.MediaPlayer’转换为‘Android.OS.Bundle’”

我有什么遗漏吗


谢谢

最好的选择是有一个公众可访问的播放器,可以在需要时调用它

这里有一个小例子

在主要活动中,创建以下全局变量

    public static Android.Media.MediaPlayer player { get; set; }
然后你可以在任何你想叫的地方通过

   MainActivity.player
   MainActivity.player