runt he http request in a thread then send a message back to the ui to
update it
On Nov 7, 1:51 pm, Bobbie <[EMAIL PROTECTED]> wrote:
> Hey all, thanks for all your help so far! I have the following
> function running on a timer every 20 seconds or so. However, every
> time it runs, my user interface for this program (an EditText box and
> a submit Button) freezes until the HttpPost is finished. Is there a
> way for me to run this function "in the background" or something so it
> doesn't freeze the interface? Is there a more efficient way to do
> what I'm trying to do here? The "chatscreen" variable is a TextView.
> Thanks for your help!
>
> public void updateChat() {
> // get chat updates
> HttpClient updateclient = new DefaultHttpClient();
> HttpPost updatepost = new
> HttpPost("https://www.mysite.com/chat.php?
> action=updatechat");
> ResponseHandler<String> responseHandler = new
> BasicResponseHandler();
> String responseBody;
> try {
> // send message
> responseBody = updateclient.execute(updatepost,
> responseHandler);
> if (responseBody != "")
> {
> chatscreen.append(responseBody);
> chatview.fullScroll(View.FOCUS_DOWN);
> mytext.setText("");
> mytext.requestFocus();
> }
> } catch (ClientProtocolException e) {
> // error sending message
> chatscreen.append("There was an error retrieving the
> message.\n");
> } catch (IOException e) {
> // error sending message
> chatscreen.append("There was an error retrieving the
> message.\n");
> }
> }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---