I trying to write a code in Android, to switch from one tab to another tab by click on a button.
I know to by clicking on tab we can switch from one tab to another but c
your ViewPager is null because you are not initializing the variable.
You need do
public class MoviesFragment extends Fragment {
ViewPager viewPager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.fragment_movies, container, false);
Button btn = (Button) rootView.findViewById(R.id.btn);
viewPager = (ViewPager) rootView.findViewById(R.id.some_viewpager);//Initializing
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
viewPager.setCurrentItem(0);
}
});
return rootView;
}}
viewPager = (ViewPager) getActivity().findViewById(R.id.pager);
viewPager.setCurrentItem(0);
inside your fragment
You have to call parent view inside your fragment.
public class MoviesFragment extends Fragment {
ViewPager viewPager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_movies, container, false);
Button btn = (Button) rootView.findViewById(R.id.btn);
viewPager = (ViewPager) getActivity().findViewById(R.id.pager);
btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
viewPager.setCurrentItem(0);
}
});
return rootView;
}
}