9

I have this little function here:

public Activity getRootActivity()
{
    Activity a = this;
    while (a.getParent() != null)
        a = a.getParent();
    return a;
}

But a.getParent() always returns null. It doesn't seem to matter how deep into my UI I go, it will always return null.

Anybody have any idea as to why?

EDIT

Here is how I am starting Activities (within other activities)

startActivity(new Intent(this, activityname.class));

Apparently that means I'm not 'embedding' them? How does one 'embed' them?

Peanut
  • 2,126
  • 4
  • 25
  • 38

2 Answers2

11

Documentation says: public final Activity getParent () Since: API Level 1

Return the parent activity if this view is an embedded child.

Is your Activity an embedded child?

Hyperboreus
  • 31,997
  • 9
  • 47
  • 87
2

Activity#getParent():

Return the parent activity if this view is an embedded child.

Is the activity an embedded child? If not, getParent() will return null.

Matt Ball
  • 354,903
  • 100
  • 647
  • 710