Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android Activity.getParent() always returning null

Tags:

android

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?

like image 415
Peanut Avatar asked May 23 '11 20:05

Peanut


2 Answers

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?

like image 58
Hyperboreus Avatar answered Nov 04 '22 18:11

Hyperboreus


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.

like image 44
Matt Ball Avatar answered Nov 04 '22 20:11

Matt Ball