If you are more specific about what the 3+ buttons are supposed to do,
we may be able to suggest alternatives.

To answer your question, setContentView is needed with ActivityGroup.



Yusuf Saib
Android
·T· · ·Mobile· stick together
The views, opinions and statements in this email are those of the
author solely in their individual capacity, and do not necessarily
represent those of T-Mobile USA, Inc.


P.S. You can only make a child activity when a mommy activity and a
daddy activity love each other very much enough to get married first.



On Oct 15, 12:50 am, vchris80 <vuc...@gmail.com> wrote:
> hi james, thanx for reply. I try to explain what I want to achieve.
>
> It is actually very simple, but maybe I am walking on the wrong path
> since I "think in the Windows way" other than in the "Android way" :)
>
> My app is a window with 3 buttons (can't use tab since the buttons
> will increase in the future and since this is a porting from other
> platform and I have to follow the same UI guidelines as far as
> possible). Each button launch an activity and needs a reference to the
> main activity (parent) in order to use some common utility classes.
>
> I thought to do so by implementing the main activity as an
> ActivityGroup (thank to you first suggestion) and launch each child
> activity by getLocalActivityManager().startActivity() as I said in the
> previous post. But, as said, this doesn't update the screen with the
> new activity view. I have to explicitly call setContentView and put
> the child activity view (obtained by getDecorView()). Is this the
> right way or am I doing a mess? Then, when I finish() the child I
> restore the old view.
>
> On 14 Ott, 20:50, James Yum <j...@google.com> wrote:
>
>
>
> > Hi,
> > I'm still not sure what you're trying to achieve. Are you really trying to
> > embed an activity within another? You can look at the TabActivity source for
> > a pretty clean example:
>
> >http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;...
>
> > <http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;...>
> > Cheers,
> > James
>
> > On Wed, Oct 14, 2009 at 1:31 AM, vchris80 <vuc...@gmail.com> wrote:
>
> > > thank for your reply, but I still have some troubles:
>
> > > now I have my main activiy been a ActivityGroup and the child activity
> > > been a simple Activity.
>
> > > I start the child with this code:
>
> > > Intent startIntent = new Intent(MyMainActivity.this,
> > > ChildActivity.class);
> > > getLocalActivityManager().startActivity("and.mypackage.ChildActivity",
> > > startIntent);
>
> > > this way, in the onCreate of the child activity, I can get the parent
> > > and the activity results child of something by calling isChild()
> > > method. Fine. But the screen actually doesn't appear. The
> > > documentation of startActivity of LocalActivityManager says that "The
> > > caller needs to take care of adding this window to a view hierarchy",
> > > but I can't figure out how to do that. I watched the WindowManager for
> > > a suitable method but with no luck.
>
> > > On 13 Ott, 19:09, James Yum <j...@google.com> wrote:
> > > > Hi,
> > > > Those are meant for an ActivityGroup and its embedded activities, for
> > > > example a TabActivity.
>
> > > > What you might want to look into, is this introduction on opening 
> > > > screens
> > > > (activities):
>
> > > >http://developer.android.com/guide/appendix/faq/commontasks.html#open...
>
> > > > Cheers,
> > > > James
>
> > > > On Tue, Oct 13, 2009 at 7:25 AM, vchris80 <vuc...@gmail.com> wrote:
>
> > > > > Hi all, I have a simple question: how I make an activity that is child
> > > > > of another?
>
> > > > > I use this code to start an activity from another:
>
> > > > > Intent startIntent = new Intent(MyMainActivity.this,
> > > > > ChildActivity.class);
> > > > > startActivity(startIntent);
>
> > > > > but on the onCreate method of ChildActivity, if I watch for getParent
> > > > > () I get null, and if I ask for isChild() I get false,... so what I
> > > > > miss?
>
> > > > > thank you
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to