intent.PutExtra需要Android.OS.Bundle

时间:2018-10-10 12:26:20

标签: c# xamarin.android

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

sscanf

我的对象是“玩家”

#include <stdio.h>

int main()
{
    char line[100];
    int v[30],s,i;
    FILE *f;

    f=fopen("dizionario.txt","r");
    if (f==NULL) {
        printf("Error.\n");
        return -1;
    }

    if ( fgets ( line, sizeof line, f))
    {
        if ( sscanf ( line, "%d", &s) != 1)
        {
            printf ( "first line should have integer\n");
            fclose ( f);
            return 0;
        }
    }
    if ( s > 30)
    {
        s = 30;
    }
    i=0;
    while ( fgets ( line, sizeof line, f))
    {
        if ( sscanf ( line, "$%d", &v[i]) == 1)
        {
            i++;
            if ( i >= s)
            {
                break;
            }
        }
    }
    if ( i < s)
    {
        s = i;
    }
    for ( i = 0; i < s; i++) {
        printf ( "%d\n", v[i]);
    }

    return 0;
}

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

有什么我想念的吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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

这是一个小例子

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

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

然后您可以通过

在任意位置调用它
   MainActivity.player