well well ...

here is the fix I used :

on the creation of my fragment I add a test in fragment.getActivity()
is null ...



if(testFragment == null || testFragment.getActivity()==null)
        testFragment = (TestFragment) TestFragment.instantiate(context,
"com.mypackage.test.MyFragment");


and I recreate a previously build fragment which I think isn't very
optimised ...

any comment/advise on this is welcome.



On 19 juil, 14:31, Guian <[email protected]> wrote:
> here is the source code forisAdded:
>
>     /**
>      * Return true if the fragment is currently added to its activity.
>      */
>     final public booleanisAdded() {
>         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