गतिविधि - एंड्रॉइड, एंड्रॉइड-टुकड़ों में खंड से टुकड़े की वस्तु कैसे प्राप्त करें

जो मेरे पास है

  • मेरे पास एक गतिविधि है
  • MainActivity.java यहां इस गतिविधि में मेरे पास है टुकड़ा (MainFragment.java)
  • में MainFragment.java मेरे दो बच्चे के टुकड़े हैं ChildOne.java तथा ChildTwo.java
  • मेरे पास एक संपादन टेक्स्ट है ChildOne.java

मैं क्या करने की कोशिश कर रहा हूं:

  • मुझे संपादन के मूल्य में मूल्य प्राप्त करने की आवश्यकता है ChildOne.java से ChildTwo.java
  • इसे कैसे प्राप्त करें!

उत्तर:

जवाब के लिए 0 № 1

आप अपने फ्रैगमेंट ए में एक इंटरफ़ेस परिभाषित करते हैं, और अपनी गतिविधि को इंटरफेस को लागू करने दें। अब आप अपने टुकड़े में इंटरफ़ेस विधि को कॉल कर सकते हैं, और आपकी गतिविधि ईवेंट प्राप्त करेगी।

इस लिंक को जांचें दो टुकड़ों के बीच मूल संचार

उम्मीद है कि यह जवाब उपयोगी दोस्त है :)


जवाब के लिए 0 № 2

आप इसे कई तरीकों से प्राप्त कर सकते हैं, लेकिन मैं आपको एक को मानता हूं कि दोनों टुकड़े एक ही समय में प्रदर्शित होते हैं।

आपके में ChildTwo उपयोग getParentFragment लेना MainFragment

MainFragment parent = (MainFragment) getParentFragment();
String edit_text_value = parent.getChildOneText();

आपके में MainFragment आपको अपने संदर्भ वस्तु की आवश्यकता है ChildOne टुकड़ा।

public String getChildOneText()
{
return mFirstFragment.getEditTextValue();
}

अंत में आपके ChildOne टुकड़ा आपके वापस करने के लिए एक विधि बनाते हैं EditText

public String getEditTextValue()
{
return my_edit.getText().toString();
}

आशा करता हूँ की ये काम करेगा!


जवाब के लिए 0 № 3

आप मुख्य क्रियाकलाप में एक फ़ंक्शन बना सकते हैं और एचर जो उसमें मूल्य रखता है। और जब आप संपादन टेक्स्ट के डेटा को सहेजना चाहते हैं तो उस फ़ंक्शन को कॉल करें, और मुख्य एक्टिविटी में डेटा प्राप्त करने के लिए एक फ़ंक्शन भी बना सकता है। इस तरह के कार्यों को बुलाओ -

((Home) getActivity()).shareData("example string"); ((Home) getActivity()).receiveData("example string");

जांच सकते हैं यह जवाब तथा यह वाला


संबंधित सवाल
सबसे लोकप्रिय