使用Intent.PutExtra时遇到问题。由于某种原因,它不断返回" null"在我打电话给Intent.GetStringExtra的意图中。
这是电话:
adresButton.Click += delegate {
_cfg.Log ("ID ="+opdrachtid+"postcode ="+postcode);
var intent = new Intent (this, typeof(Adresoverzicht));
Intent.PutExtra("ID", opdrachtid);
Intent.PutExtra("postcode", postcode);
StartActivityForResult (intent, 0);
};
这是接收者:
[Activity (Label = "Adresoverzicht")]
public class Adresoverzicht : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
var ID = Intent.GetStringExtra("ID");
var postcode = Intent.GetStringExtra("postcode");
_cfg.Log ("ID ="+ID+"postcode="+postcode);
.click函数中的_cfg.Log实际上打印了变量opdrachtid和postcode中包含的必需数据,但是当我在OnCreate函数中打印这些变量时,它返回null。
请注意,我只使用C#大约2-3周,而且我也没有编程背景,因为我现在正在接受培训。这意味着我可能知道很少的术语,这可能是一个相当无聊的问题。但我无法弄清楚这个问题。 谢谢你的帮助!
答案 0 :(得分:-1)
您应该使用以下代码:
Intent i=getIntent();
var ID = i.GetStringExtra("ID");
var postcode = Intent.GetStringExtra("postcode");
_cfg.Log ("ID ="+ID+"postcode="+postcode);