मेरी गतिविधि तैयार होने के बाद मैं myImageView.getImageMatrix()
विधि से मूल्य प्राप्त करने का प्रयास कर रहा हूं। मैंने onCreate()
, onStart()
, onResume()
विधियों का उपयोग करने का प्रयास किया लेकिन मुझे प्राप्त मैट्रिक्स डिफ़ॉल्ट है।एंड्रॉइड - क्या गतिविधि के दौरान कोई घटना ट्रिगर होती है .setContentView ने प्रतिपादन समाप्त कर दिया है?
अगर मैं myImageView.getImageMatrix()
एक OnClickListener से शुरू हो रहा कहते हैं, के बाद मेरी गतिविधि दिखाई दे रहा है, मैं सही मान मिलता है।
बस और अधिक स्पष्ट होना:
बुला getImageMatrix onStart =
Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}
बुला getImageMatrix onClick =
Matrix{[0.77488154, 0.0, 7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0, 1.0]}
समस्या यह है कि लेआउट हो जाता है मापा और onResume जब तक गाया नहीं() समाप्त हो गया है। यह प्रश्न देखने के लिए जांचें कि यह कब होता है जब आप अधिसूचित हो सकते हैं: http://stackoverflow.com/questions/7750102/how-to-get-height-and-width-of-button – Flo
इसके लिए धन्यवाद, ऑनविंडो फोकस चेंज कहा जाता है एक बार डेटा वहां होता है, हालांकि इसे प्रत्येक फोकस परिवर्तन पर बुलाया जाता है। मैं एक झंडा जोड़ सकता हूं जो init राज्य को इंगित करेगा लेकिन यह इतना आसान प्रतीत नहीं होता है। मुझे लगता है कि यह अब मेरा समाधान है, कोई विचार? –