2014-10-22 10 views
5

मैं अपनी मुख्य गतिविधि से भिन्नता को एक टुकड़े में पास करने की कोशिश कर रहा हूं। यह मैं कैसे यह करने के लिए प्रयास कर रहा हूँ है:गतिविधि से फ्रैगमेंट रिटर्न से एक्समरिन एंड्रॉइड पासिंग वैरिएबल

यह मेरा गतिविधि में है:

यह मेरा टुकड़ा में है:

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Android.OS.Bundle savedInstanceState) 
     { 

      var ignored = base.OnCreateView(inflater, container, savedInstanceState); 

      var view = inflater.Inflate(Resource.Layout.MuseumInformation, null); 

      content = this.Activity.Intent.GetStringExtra ("content"); 
      header = this.Activity.Intent.GetStringExtra ("header"); 
      footer = this.Activity.Intent.GetStringExtra ("footer"); 
      imageFilePath = this.Activity.Intent.GetStringExtra ("imageLocation"); 

लेकिन चर में से कोई भी पारित किया जा रहा है (वे सब टुकड़े में खाली हैं)। मैं स्पष्ट रूप से यहां एक मौलिक त्रुटि कर रहा हूं। क्या कोई मुझे बता सकता है कि यह क्या है। या मुझे डेटा पारित करने के लिए एक बेहतर तरीका दिखाओ।

धन्यवाद।

+0

'this.Activity.Intent.GetStringExtra में गतिविधि

Bundle mybundle = new Bundle(); mybundle.PutString("MyDataTag", "Hello"); FragmentTransaction fragmentTransaction = FragmentManager.BeginTransaction(); var myFragment = new VerifyReportFragment(); myFragment .Arguments = mybundle; 

में '=>' तर्क। गेटस्ट्रिंग'? – Selvin

उत्तर

2

यह वह जगह है कैसे मैं यह किया:

content = Arguments.GetString("content"); 
header = Arguments.GetString ("header"); 
footer = Arguments.GetString("footer"); 
imageFilePath = Arguments.GetString ("imageLocation"); 
2

टुकड़ा OnCreateView

String stringData= Arguments.GetString("MyDataTag"); 
संबंधित मुद्दे