इंटरफेस का उपयोग करके देखें।
कोई भी टुकड़ा जो डेटा को वापस अपनी गतिविधि में पारित करना चाहिए, उसे डेटा को संभालने और पारित करने के लिए एक इंटरफ़ेस घोषित करना चाहिए। फिर सुनिश्चित करें कि आपकी युक्तियां उन इंटरफेस को लागू करती हैं। उदाहरण के लिए:
जावा
आपके टुकड़े में, इंटरफ़ेस घोषित करें ...
public interface OnDataPass {
public void onDataPass(String data);
}
फिर, onAttach पद्धति में इंटरफ़ेस के इंटरफ़ेस के युक्त कार्यान्वयन को कनेक्ट करें, जैसे:
OnDataPass dataPasser;
@Override
public void onAttach(Context context) {
super.onAttach(context);
dataPasser = (OnDataPass) context;
}
आपके टुकड़े के भीतर, जब आपको डेटा के पासिंग को संभालने की आवश्यकता होती है, तो इसे डेटापासर ऑब्जेक्ट पर कॉल करें:
public void passData(String data) {
dataPasser.onDataPass(data);
}
अंत में, आपकी गतिविधि में जो लागू होता है OnDataPass
...
@Override
public void onDataPass(String data) {
Log.d("LOG","hello " + data);
}
KOTLIN
चरण 1. इंटरफ़ेस बनाएँ
interface OnDataPass {
fun onDataPass(data: String)
}
चरण 2. फिर, onAttach विधि (YourFragment) में खंड के इंटरफ़ेस के युक्त कार्यान्वयन को शामिल करें, जैसे:
lateinit var dataPasser: OnDataPass
override fun onAttach(context: Context) {
super.onAttach(context)
dataPasser = context as OnDataPass
}
चरण 3. अपने टुकड़े के भीतर, जब आपको डेटा के पारित होने को संभालने की आवश्यकता होती है, तो बस इसे डेटापासर ऑब्जेक्ट पर कॉल करें:
fun passData(data: String){
dataPasser.onDataPass(data)
}
चरण 4. अंत में, आपकी गतिविधि में OnDataPass को लागू करता है
class MyActivity : AppCompatActivity(), OnDataPass {}
override fun onDataPass(data: String) {
Log.d("LOG","hello " + data)
}