What I think you need to do is set up a Handler between the main
activity and your background thread('s).
Basically a Handler is a way to communicate between the main UI thread
and background threads, this way anything that must be done on the UI
event can be achieved by sending a message from the background thread
through the handler, you then override the handleMessage function in
the Handler and your good to go:
mUIHandler = new Handler() {
public void handleMessage(Message msg)
{
if(msg.arg1 == SOME_CONSTANT)
{
// Do Stuff Here
}
}
};
Then in your background thread you'd do something like:
Message msg = Message.obtain();
msg.arg1 = SOME_CONSTANT;
mUIHandler.sendMessage(msg);
Hope that helps,
Matt
On Feb 26, 5:05 pm, social hub <[email protected]> wrote:
> Guys,
>
> I almost there of what i want to do but i am stuck at a point where I need
> some expert pointers
>
> this is what i do so far
>
> I have rectangle white box
>
> on cliking the rectangle I will draw a toolbar beneath the box and also call
> relayout to accomodate the toolbar ( size+100) ( i used surfaceview and in
> secondary thread i draw the toolbar)
>
> on click again on rectangle box it will disappear the toolbar and also has
> to resize the layout to original size (ie size-100) this is where I get
> stuck.
>
> I can disappear the toolbar however I cant call relayout either from
> secondary thread (says cant call from secondary thread).
>
> So I created a while loop in onlayout( this is where i create a thread to
> draw the toolbar) if i call requestlayout after while loop ends it doesnt
> do anything it doesnt call onmeasure etc.
>
> Please help me where I am doing wrong.
--
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