In my application I have one method in a Fragment
class. I want to call this method using the parent Activity
.
Fragment code :
public class SampleFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_sample, null);
return v;
}
public void getToast(){
Toast.makeText(getActivity(), "Test", Toast.LENGTH_SHORT).show();
}
}
And I want use this codes to initialize fragment in Activity :
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new SampleFragment (), context.getResources().getString(R.string.info));
viewPager.setOffscreenPageLimit(1);
viewPager.setAdapter(adapter);
}
private static class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
private final List<String> mFragmentTitleList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
return mFragmentList.get(position);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFrag(Fragment fragment, String title) {
mFragmentList.add(fragment);
mFragmentTitleList.add(title);
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitleList.get(position);
}
}
How can I call getToast()
method in Activity
?
I am amateur, please help me with my above codes? Please my friends. Thanks