2015-06-26 95 views
-1

我有一個使用Intent.PutExtra的問題。出於某種原因,它在我調用Intent.GetStringExtra的意圖中一直返回「null」。Intent.PutExtra導致「null」

這是呼叫:

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); 

的_cfg.Log中。點擊函數實際上我打印包含的變量中所需要的數據opdrachtid和郵政編碼,但是當我在OnCreate函數中打印這些變量時它返回null。

請注意,我只在C#上工作了大約2-3周,而且我也沒有編程背景,因爲我現在正在接受培訓。這意味着我可能只知道很少的術語,這可能是一個相當不好的問題。但我仍然無法弄清楚這個問題。 感謝您的幫助!

回答

-1

您應使用此代碼:

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