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

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -