Swapping in and out ViewGroups (Layout) within a container ViewGroup.

by steele johnson » Sat, 31 Jan 2009 05:56:58 GMT


Sponsored Links
 Hello,
I'm trying to dynamically swap in and out various layouts to one
layout container.

I've instantiated the container layout (mContainerLayout) by finding
it using the id through the maine Activity layout. This is successful.

Next, I add the inner layout by calling:

layoutInflater = this.getLayoutInflater();

and then inflating the inner layout like this:

mInnerLayout = (LinearLayout) layoutInflater .inflate(
                                        R.layout.inner_layout, 
mContainerLayout);

This seems to work fine. I see the inner layout displayed in the
Activity that holds the containing layout. Next, I want to swap in
another inner layout, so I call:

mContainerLayout.removeAllViews();

and then I repeat the steps above. This is successful as well.

The problem is when I try to swap in and out the instantiated layouts
(the one that's returned from the inflate() call). When I call:

mContainerLayout.removeAllViews();

and then call:

mContainerLayout.addView(mInnerLayout );

I get a 'source not found' error.

My question is: how can I swap the Layouts that have already been
instantiated?

Thank you


--~--~---------~--~----~------------~-------~--~----~



Swapping in and out ViewGroups (Layout) within a container ViewGroup.

by Mark Murphy » Sat, 31 Jan 2009 06:02:15 GMT


 


Option #1: go the path you are trying

Option #2: use ViewFlipper or ViewSwitcher for parent container and have
it handle changing the children


Try removing the single view representing the "inner layout" instead of
the whole view tree. In other words, use removeView() instead of
removeAllViews().

Personally, I typically just use ViewFlipper, so it can handle this
case, plus give me the option for animating the transition between child
views if I so choose.

-- 
Mark Murphy (a Commons Guy)
 http://commonsware.com 
_The Busy Coder's Guide to Android Development_ Version 2.0 Available!

--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Other Threads

1. Text View

I need a textview with multiple drawables at bottom.

In android, I know that there is a possibility of giving one image
drawable for bottom.

But i need multiple to be drawable at bottom.

Any one can suggess some idea for this.


thanks in advance.


--~--~---------~--~----~------------~-------~--~----~

2. nfs

Is it possible to use NFS over adb?

It seems that I can use it over wifi right now, but I'd rather not
have wifi involved. I believe if I wanted it over usb, I would need
the USB ethernet module in the kernel enabled, which doesn't seem to
compile. Is that right?
--~--~---------~--~----~------------~-------~--~----~

3. Itemized overlay and Hellomapview

4. How to reference (icon) drawables delivered with Android in XML

5. How to compile a kernel module to And roid Linux Kernel 锛

6. Installing a new software ISR in Android

7. IA32 gui debugger