Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何在getCount()中的PageAdapter中获取上下文?_Java_Android - Fatal编程技术网

Java如何在getCount()中的PageAdapter中获取上下文?

Java如何在getCount()中的PageAdapter中获取上下文?,java,android,Java,Android,我正在开发一个家用替换应用程序,我需要获取访问共享首选项的上下文,并获取我的应用程序在getCount()上应该使用的屏幕数 在过去的几个小时里,我的头撞到了墙上,但我不知道如何在getCount()被触发之前获取上下文 这是我的代码: public class MyPagerAdapter extends PagerAdapter { public Context context; public int getCount() { return 5; }

我正在开发一个家用替换应用程序,我需要获取访问共享首选项的上下文,并获取我的应用程序在getCount()上应该使用的屏幕数

在过去的几个小时里,我的头撞到了墙上,但我不知道如何在getCount()被触发之前获取上下文

这是我的代码:

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()未定义”,知道为什么会发生这种情况吗?