Search code examples
androidandroid-contextfragmentstatepageradapter

Display Android Toast message in FragmentStatePagerAdapter


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?


Solution

  • You can use:

    tabLayout.getContext();