Android 如何在xamarin中使用intent传递数据
我是在xamarin开发android的新手,我只想问一下如何使用intent通过其他活动传递数据?这件事行得通(),但我想先收集第2个活动中的所有数据,然后再在第3个活动中显示摘要。(顺便说一下,我正在创建一个注册应用程序,感谢以后的回答:)Android 如何在xamarin中使用intent传递数据,android,xamarin,Android,Xamarin,我是在xamarin开发android的新手,我只想问一下如何使用intent通过其他活动传递数据?这件事行得通(),但我想先收集第2个活动中的所有数据,然后再在第3个活动中显示摘要。(顺便说一下,我正在创建一个注册应用程序,感谢以后的回答:) 在第一个活动中,您根据意图创建第二个活动,并使用方法PutExtra传递所需的数据,以及启动新活动后检索数据所需的相关键名 var secondActivity = new Intent (this, typeof(SecondActivity));
var secondActivity = new Intent (this, typeof(SecondActivity));
secondActivity.PutExtra ("Data", "Sample Data");
StartActivity(secondActivity);
string text = Intent.GetStringExtra ("Data") ?? "Data not available";
您可以传递整个对象,并在类似这样的另一个活动中取消对该对象的消毒
//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));
您需要将信息从第一个活动传递到第二个活动,然后再传递到第三个活动。如果您不想这样做,您必须将它们保留在某个位置。如果我想收集所有意图数据并在第三个活动中显示摘要,该怎么办?我以前试过,它只显示“数据不可用”对不起,我的英语老师:(您需要再次将数据从第二个活动传递到第三个活动