I'm trying to display a toast message in a FragmentStatePagerAdapter
, which I'm failed.
I need to get context to insert in my code
Toast.makeText(, "The message", Toast.LENGTH_SHORT).show();
But I can't use getContext()
, getActivity()
cause I don't have any onCreateView
methods and I don't know any other way to get the context.
Here's my FragmentStatePagerAdapter
code:
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.widget.Toast;
import com.mobaleghan.tablighcalendar.view.fragment.PrayerListViewContainerFragment;
import com.mobaleghan.tablighcalendar.view.fragment.TablighDataTabFragment;
public class TabbedKnowledgeAdapter extends FragmentStatePagerAdapter {
private int mNumOfTabs;
private TabLayout tabLayout;
public TabbedKnowledgeAdapter(FragmentManager fm, int NumOfTabs, TabLayout tabLayout) {
super(fm);
this.mNumOfTabs = NumOfTabs;
this.tabLayout = tabLayout;
}
@Override
public Fragment getItem(int position) {
//Some codes
Toast.makeText(, "the message", Toast.LENGTH_SHORT).show(); //I need context
//Some other codes
}
@Override
public int getCount() {
return mNumOfTabs;
}
}
So how can I get context in a FragmentStatePagerAdapter
?
You can use:
tabLayout.getContext();