Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在xamarin中使用intent传递数据_Android_Xamarin - Fatal编程技术网

Android 如何在xamarin中使用intent传递数据

Android 如何在xamarin中使用intent传递数据,android,xamarin,Android,Xamarin,我是在xamarin开发android的新手,我只想问一下如何使用intent通过其他活动传递数据?这件事行得通(),但我想先收集第2个活动中的所有数据,然后再在第3个活动中显示摘要。(顺便说一下,我正在创建一个注册应用程序,感谢以后的回答:) 在第一个活动中,您根据意图创建第二个活动,并使用方法PutExtra传递所需的数据,以及启动新活动后检索数据所需的相关键名 var secondActivity = new Intent (this, typeof(SecondActivity));

我是在xamarin开发android的新手,我只想问一下如何使用intent通过其他活动传递数据?这件事行得通(),但我想先收集第2个活动中的所有数据,然后再在第3个活动中显示摘要。(顺便说一下,我正在创建一个注册应用程序,感谢以后的回答:)

  • 在第一个活动中,您根据意图创建第二个活动,并使用方法PutExtra传递所需的数据,以及启动新活动后检索数据所需的相关键名

    var secondActivity = new Intent (this, typeof(SecondActivity));
    
    secondActivity.PutExtra ("Data", "Sample Data");
    
    StartActivity(secondActivity);
    
  • 在第二个活动OnCreate中,使用存储数据的键名和与传递的数据类型相关的正确方法检索数据。在本例中,as是通过调用Intent.GetStringExtra生成的字符串

    string text = Intent.GetStringExtra ("Data") ?? "Data not available";
    
  • 您可以对摘要活动重复1和2


  • 您可以传递整个对象,并在类似这样的另一个活动中取消对该对象的消毒

    //To pass:
    intent.putExtra("yourKey", item);
    
    // To retrieve object in second Activity
    getIntent().getSerializableExtra("yourKey");
    
    对于只能使用的单个值

    //Method 1
    string code = Intent.GetStringExtra("id") ?? string.Empty;
    string name = Intent.GetStringExtra("Name") ?? string.Empty;
    
    //OR
    
    //Method 2
    
    string Id = Intent.GetStringExtra("id") ?? string.Empty;
    Item item = new Item();
    item = itemRepo.Find(Convert.ToInt32(id));
    

    您需要将信息从第一个活动传递到第二个活动,然后再传递到第三个活动。如果您不想这样做,您必须将它们保留在某个位置。如果我想收集所有意图数据并在第三个活动中显示摘要,该怎么办?我以前试过,它只显示“数据不可用”对不起,我的英语老师:(您需要再次将数据从第二个活动传递到第三个活动