से टेक्स्ट व्यू अपडेट करें मेरी ऑनक्रेट विधि में मैंने एक थ्रेड बनाया है जो आने वाले संदेश को सुनता है!थ्रेड
In OnCreate() {
//Some code
myThread = new Thread() {
@Override
public void run() {
receiveMyMessages();
}
};
myThread.start();
// Some code related to sending out by pressing button etc.
}
Then, receiveMyMessage() functions…
Public void receiveMyMessage()
{
//Receive the message and put it in String str;
str = receivedAllTheMessage();
// << here I want to be able to update this str to a textView. But, How?
}
मैं this article जाँच की है, लेकिन यह मेरे लिए काम नहीं किया, कोई किस्मत!
हैलो सभी,, धन्यवाद आपके समय के लिए बहुत बहुत धन्यवाद। फिर भी कोई भाग्य नहीं! मैं अपने प्रश्न को दोबारा लिखने की कोशिश कर रहा हूं: - (मूल प्रश्न के साथ) ऑनक्रेट में प्राप्त मैममेज() को थ्रेड में कहा जाता है! इसका मतलब यह है कि MyMessage एक अलग धागे में है। इस धागे में, मेरे पास थोड़ी देर लूप है, अगर कोई संदेश है तो पढ़ रहा है! सार्वजनिक शून्य receiveMessages() { जबकि पाश (स्थिति) { str = receivedAllTheMessage(); // अब, यहाँ मैं tv.settext जीयूआई तत्वों को अपडेट करने के लिए ... चाहते हैं आदि .. } } –
इस जवाब पर ** अतिरिक्त टिप: ** आप का उपयोग करके गतिविधि के अलग हैंडलर बनाने को छोड़ सकते हैं हैंडलर ऑब्जेक्ट। 'हैंडलर = getWindow()। getDecorView()। getHandler(); ' – Kent
@ किंट यह टिप काम कर सकती है या नहीं, आप इसका उपयोग कहां कर सकते हैं। मैंने पाया कि इंटरनेट पर कहीं और टिप, और इसका उपयोग किया, और फिर जब मैंने अपने कार्यक्रम में कुछ चीजें बदल दीं तो अचानक यह काम नहीं कर सका। अधिक जानकारी के लिए यहां देखें: http://codereview.stackexchange.com/a/114723/92925 – RenniePet