मैं अपने कुछ प्रोजेक्ट को टुकड़ों का उपयोग करने के लिए परिवर्तित कर रहा हूं। हम एक खंड संवाद के साथ कैसे संवाद करते हैं? मैं उपयोगकर्ता से कुछ पाठ इनपुट प्राप्त करने के लिए बस एक खंड संवाद बनाना चाहता हूं। जब संवाद को खारिज कर दिया जाता है, तो मैं दर्ज टेक्स्ट को "पैरेंट" खंड में वापस लेना चाहता हूं (जिसने इसे शुरू किया)। उदाहरण:एक खंड संवाद से डेटा वापस प्राप्त करें - सर्वोत्तम प्रथाओं?
public class MyFragment extends Fragment {
public void onBtnClick() {
// What's a good way to get data back from this dialog
// once it's dismissed?
DialogFragment dlgFrag = MyFragmentDialog.newInstance();
dlgFrag.show(getFragmentManager(), "dialog");
}
}
धन्यवाद
यह ओपी के प्रश्न का उत्तर नहीं देता है। वह वापस 'माईफ्रैगमेंट' खंड में संवाद करना चाहते हैं और इससे उन्हें 'मायफ्रैगमेंट' शुरू करने वाली गतिविधि पर संवाद करने की अनुमति मिल जाएगी। – eternalmatt
यह एक गतिविधि और एक टुकड़े के बीच संवाद करने के लिए है। टुकड़ों के बीच संवाद करने के लिए, 'setTargetFragment() 'और' getTargetFragment() 'का उपयोग करें। –
मैं इस उत्तर में जोड़ना चाहता हूं: __ डी कंसस्ट्रक्टर के माध्यम से कुछ भी पास नहीं कर रहा है यह आवश्यक है कि कन्स्ट्रक्टर को कोई तर्क (सी ++ शर्तों में डिफ़ॉल्ट रूप से निर्मित) के साथ बुलाया जा सके, 'एटैच' का उपयोग करें, क्योंकि यह उत्तर –