首页 > 解决方案 > 无法解析方法 getBaseContext()

问题描述

我正在尝试在我的 homeFragmement 中实现幻灯片功能,但我遇到了一个问题,说我的 getBaseContext() 无法解决?为什么会发生这种情况以及如何解决这个问题?

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_home, container, false);

        //slideshow
        flipperLayout= flipperLayout.findViewById(R.id.flipper);
        // add pics in drawable

        int imageDrawable[]={R.drawable.ba_banner,R.drawable.cala_banner,R.drawable.tp_banner};

        for (int i=0; i<imageDrawable.length;i++)
        {
            FlipperView flipperView= new FlipperView(getBaseContext());
            flipperView.setImageDrawable(imageDrawable[i]);
            flipperLayout.addFlipperView(flipperView);

        }

    }







标签: javaandroidandroid-fragments

解决方案


正如您在 Fragment 中并且该方法getBaseContext()是 Activity 方法,因此您需要像这样使用它:

getActivity().getBaseContext();

即使您在某些情况下也可以使用上下文调用它,例如:

((context)Activity).getBaseContext();

推荐阅读