java - Update TetxView on the running activity from a Thread that started from MainActivity -


मेरे पास दो क्रियाएँ हैं मुख्य गतिविधि और दूसरी गतिविधि MainActiviy एक TextView (tvTXT) और तीन बटन (btnSend, btnThread, btnStartActivity2) SecondActivity एक TextView (tvTXT) है और एक बटन (btnSend1) है

btnThread एक धागा है कि tvTXT पाठ बदल रहा है शुरू होता है जब बूलियन txtUPDATE = सच

btnSend और btnSend1 परिवर्तन यह है कि करने के लिए बूलियन txtUPDATE = सच

जब btnSend दबाया जाता है इसके सफलतापूर्वक कर tvTXT.setText ( "मूल्य है:" + x); मेनएक्टिटी में जब btnStartActivity2 दबाने SecondActivity शुरू करने के लिए और बाद में btnSend1 दबाने धागा MainActivity नहीं कर सकते tvTXT.setText पर शुरू कर दिया ( "मूल्य है:" + x); SecondActiviy में

** btnThread निम्न कोड के साथ धागा शुरू होता है। चलाने पर (): **

  सार्वजनिक शून्य रन () {जबकि (txtUPDATE) {MainActivity.thisActivity.runOnUiThread (नई Runnable () {@Override सार्वजनिक शून्य रन () {MainActivity.tvTXT .setText ("मान है:" + x); MainActivity.txtUPDATE = गलत;}}); }  

** बीटीएनसेन्ड और बीटीएनएंडेंड कोड **

  txtUPDATE = सच; एक्स ++;  

कैसे

आप मुख्य गतिविधि में कुछ करने की कोशिश क्यों करेंगे दूसरी गतिविधि में कुछ बदलाव? स्पष्टीकरण भ्रामक है। आपका runnable केवल MainActivity में tvTXT बदल रहा है, SecondActivity में इस्तेमाल TextView एक पूरी तरह से अलग वस्तु है और उदाहरण देखें, तो Runnable SecondActivity में UI घटक को बदलने की कोई क्षमता होगी।


Comments