Java如何在getCount()中的PageAdapter中获取上下文?
我正在开发一个家用替换应用程序,我需要获取访问共享首选项的上下文,并获取我的应用程序在getCount()上应该使用的屏幕数 在过去的几个小时里,我的头撞到了墙上,但我不知道如何在getCount()被触发之前获取上下文 这是我的代码:Java如何在getCount()中的PageAdapter中获取上下文?,java,android,Java,Android,我正在开发一个家用替换应用程序,我需要获取访问共享首选项的上下文,并获取我的应用程序在getCount()上应该使用的屏幕数 在过去的几个小时里,我的头撞到了墙上,但我不知道如何在getCount()被触发之前获取上下文 这是我的代码: public class MyPagerAdapter extends PagerAdapter { public Context context; public int getCount() { return 5; }
public class MyPagerAdapter extends PagerAdapter {
public Context context;
public int getCount() {
return 5;
}
@Override
public Object instantiateItem(View container, int position) {
Context context = container.getContext();
}
我正在instatiateItem上获取上下文,但instatiateItem在getCount()之后运行,是否有方法直接在pageAdapter上获取上下文?或者如何在触发getCount()之前运行getContext()。为什么不在
MyPagerAdapter
的构造函数中传递Context
?
创建MyPagerAdapter的构造函数,如下所示:
public class MyPagerAdapter extends PagerAdapter
{
public Context context;
MyPagerAdapter(Context context)
{
this.context = context;
}
public int getCount()
{
return 5;
}
}
在活动中,您应该将PagerAdapter初始化为
MyPagerAdapter adapter = new MyPagerAdapter(this);
我将MyPageAdapter更改为此,但出现以下错误:
-标记上的语法错误“(“,{expected-语法错误,insert”;“要完成ClassBodyDeclarations-语法错误,insert”}”要完成块
我尝试了公共类MyPagerAdapter(上下文上下文)扩展PagerAdapter{
和公共类MyPagerAdapter(Context Context){
两者都产生了类似的错误。我想答案是正确的,那么我做错了什么?现在我在我的主活动中得到了一个错误,旁边是MyPagerAdapter adapter=new MyPagerAdapter();
,错误是“构造函数MyPagerAdapter()未定义”,知道为什么会发生这种情况吗?