Для обновления
Если вы хотите обновить всю деятельность, вы можете вызвать recreate()
метод деятельности
, в вашем случае вы находитесь во фрагменте, поэтому вам нужночтобы сначала получить действие, чтобы вы могли делать, как getActivity().recreate()
Для начала нового действия
для открытия нового действия вы можете использовать startActivity()
В вашем случае вы можете сделать вот так
Intent intent = new Intent(getActivity(),activity_you_want_to_start.class);
startActivity(intent);
Запомните еще одну вещь, всегда заставляйте пользователя getActivity () не возвращать ноль
Теперь в вашемcase
вам нужно настроить слушатель на свой TabLayout следующим образом, затем вызвать метод выше
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs_dayscount);
tabLayout.setupWithViewPager(viewPager);
//setting listener on tabLAyout
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
//here yourDesiredPositionNumber is a int...like 0,1,2,3..according you
if (tab.getPosition() == yourDesiredPositionNumber) {
//here you can do your refresh of start new activity
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
One Another Way -
Youможно также настроить прослушиватель на ViewPager следующим образом
TabLayout tabLayout = (TabLayout) view.findViewById(R.id.tabs_dayscount);
tabLayout.setupWithViewPager(viewPager);
viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
//here yourDesiredPositionNumber is a int...like 0,1,2,3..according you
if(position==yourDesiredPositionNumber){
//here you can do your refresh of start new activity
}
super.onPageSelected(position);
}
});