Intent.PutExtra导致" null"

时间:2015-06-26 07:00:16

标签: c# android android-intent

使用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周,而且我也没有编程背景,因为我现在正在接受培训。这意味着我可能知道很少的术语,这可能是一个相当无聊的问题。但我无法弄清楚这个问题。 谢谢你的帮助!

1 个答案:

答案 0 :(得分:-1)

您应该使用以下代码:

Intent i=getIntent();
var ID = i.GetStringExtra("ID");
var postcode = Intent.GetStringExtra("postcode");
_cfg.Log ("ID ="+ID+"postcode="+postcode);