मेरे पास एक गतिविधि है जिसमें इसमें कई टुकड़े हैं, और मैं टुकड़ों के बीच साझा दृश्य मॉडल का उपयोग करके चीजों को साझा करना चाहता हूं, लेकिन जब मैं इसे टुकड़ों में करता हूं तो यह शुरू करता है, यह काम नहीं करता है, यह एक त्रुटि दिखाता है, क्या है यदि संभव हो तो इसे एक्सेस करने का सही तरीका?

    val model : sharedViewModel by activityViewModels()

मैंने ViewModelProvider करने की कोशिश की है, लेकिन यह नहीं पता था कि इसे ठीक से कैसे किया जाए क्योंकि मैं kotlin का उपयोग करके कोडिंग कर रहा हूं

1
Yakin Wissem 5 सितंबर 2021, 02:10

2 जवाब

सबसे बढ़िया उत्तर

एक सामान्य गतिविधि उदाहरण में एक से अधिक टुकड़े होने के लिए एक दृश्य मॉडल साझा करने के लिए, टुकड़े by activityViewModels() संपत्ति प्रतिनिधि का उपयोग कर सकते हैं। यह गतिविधि के दायरे में एक व्यूमॉडल देता है।

यदि आप भी चाहते हैं कि गतिविधि इस व्यूमॉडल के साथ काम करे, तो गतिविधि सरल by viewModels() संपत्ति प्रतिनिधि का उपयोग करके इसे घोषित करेगी। उन्होंने एक गतिविधि के लिए activityViewModels() बनाने की जहमत नहीं उठाई, क्योंकि यह बिल्कुल सरल viewModels() जैसा ही होगा।

1
CommonsWare 4 सितंबर 2021, 23:27

मेरा सुझाव है कि आप टुकड़ों के बीच डेटा साझा करें दस्तावेज़ पढ़ें

गतिविधि उपयोग viewModels<T>()

टुकड़े activityViewModels<T>() का उपयोग करते हैं

1
Emmanuel Mtali 5 सितंबर 2021, 00:33