繁体   English   中英

intent.PutExtra需要Android.OS.Bundle

[英]intent.PutExtra requires Android.OS.Bundle

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

var intent = new Intent(this, typeof(MainActivity));
intent.PutExtra("0", player); 
this.StartActivity(intent);

我的对象是“玩家”

player = MediaPlayer.Create(Application.Context, RingtoneManager.GetDefaultUri(RingtoneType.Ringtone));

我以为可以传递播放器对象的意图,但是它说“无法从'Android.Media.MediaPlayer'转换为'Android.OS.Bundle'”

我有什么想念的吗?

谢谢

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

这是一个小例子

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

    public static Android.Media.MediaPlayer player { get; set; }

然后您可以通过任意位置调用它

   MainActivity.player

暂无
暂无

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

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