Android: 在 ViewPagerAdapter 中如何获取 getBaseContext()

Android: In ViewPagerAdapter how to get getBaseContext()

public class ViewPagerAdapter extends PagerAdapter
Toast.makeText(getBaseContext(), paramString, Toast.LENGTH_SHORT).show();

我想在吐司消息中使用来自getBaseContext()值的值。

将参数从 activity 发送到 viewpageradapter?

public class ViewPagerAdapter extends PagerAdapter{
       Context mcontext; 
    public ViewPagerAdapter(Context mcontext){
               this.mcontext = mcontext;
    }
...... Toast.makeText(mcontext,Paramstring,Toast.LENGTH_SHORT).show()

}

您可能正在从 activity 或片段创建适配器对象。如果您从 activity 创建 Adapter 对象,请执行以下操作:

Adapter adapter = new Adapter(getBaseContext());

如果来自片段:

Adapter adapter = new Adapter(getActivity().getBaseContext());

.

public class Adapter extends PagerAdapter {
    Context mContext;

    public Adapter(Context context) {
        mContext = context;
    }

}

然后在适配器 class 中,您可以使用 mContext Toast 或其他任何东西。 :)