android - Assign getActivity() explicitly -
how assign getactivity() name explicitly? have viewpager 2 fragments belonging different activities.let's fragmenta , fragmentb. fragmenta extends basefragmenta , fragmentb extends basefragmentb. basefragmenta belongs baseactivitya , basefragmentb belongs baseactivityb.the viewpageradapter containing fragmenta , fragmentb belongs mainactivity.so when getactivity() in of these fragments gets me mainactivity.but want activitya or activityb. workaround?
in both fragment override onattach method , can try following code
activity fragmentattachedactivity; @override public void onattach(context context) { super.onattach(context); if(context instanceof activitya){ fragmentattachedactivity= (activitya)context; } else if(context instanceof activityb){ fragmentattachedactivity= (activityb)context; } }
Comments
Post a Comment