here is the source code for isAdded :

    /**
     * Return true if the fragment is currently added to its activity.
     */
    final public boolean isAdded() {
        return mActivity != null && mAdded;
    }


indeed ... mActivity is null...

I guess I have to recreate this fragment from scratch since I've lost
its activity owner ?
what cause this reference on mActivity being lost ?
if its the onPause => onResume,  what's the point of having a onPause
onResume methods to implement in Fragment, if we have to recreate it
anyway ?




On 19 juil, 12:23, Guian <[email protected]> wrote:
> I've seen thatisAdded() can return false even if the field 'mAdded'
> in the Fragment is true ?
> (seen in the 'Variables' view in eclipse )
>
> does anybody know why ?
>
> On 19 juil, 11:46, Guian <[email protected]> wrote:
>
>
>
>
>
>
>
> > I can't understand how this piece of code :
>
> > if(!fragmentsToAdd.isAdded())
> >         ft.add( R.id.parent, fragmentsToAdd, "myFragment");
>
> > can lead to this exeption :
>
> > FATAL EXCEPTION: main
> > java.lang.IllegalStateException: Fragment already added:
> > TestFragment{40856358 #0 id=0x7f060024 "myFragment"}
> > at android.app.BackStackRecord.doAddOp(BackStackRecord.java:322)
> > at android.app.BackStackRecord.add(BackStackRecord.java:316)
> > at com.mypackage.test.MyActivity.onTabSelected(MyActivity.java:164)
>
> > does the  isAdded()  function works fine ?
>
> > ( used with android 3.1, it happens when leaving the app in pause
> > state, then resume it and change Tab from the action bar. )
>
> > any cu

-- 
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

Reply via email to