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

时间:2015-02-16 18:34:47

标签: android toast

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

我想在toast消息中使用getBaseContext()值中的值。

2 个答案:

答案 0 :(得分:0)

将参数从activity发送到viewpageradapter?

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

}

答案 1 :(得分:0)

您可能正在从活动或片段创建适配器对象。如果要从活动创建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;
    }

}

然后在Adapter类中,您可以使用mContext to Toast等等。 :)