java - 无法解析方法 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);
}
}
解决方案
正如您在 Fragment 中并且该方法getBaseContext()
是 Activity 方法,因此您需要像这样使用它:
getActivity().getBaseContext();
即使您在某些情况下也可以使用上下文调用它,例如:
((context)Activity).getBaseContext();
推荐阅读
- python-3.x - 如何从整数列表中制作 3x3 矩阵?
- javascript - (XPages) 可以使用Javascript 连接ODBC 数据以显示在XPages 上吗?
- sql - SQL 查询在 Spring Boot 应用程序中返回 void 但在 H2 中没有
- spring-boot - 当 spring.cloud.config.fail-fast = false 时 Spring Boot 2.2.4 健康检查失败
- r - R中的马赛克图帮助
- javascript - JS重新格式化数组
- arrays - 在 Go 中初始化 MongoDB 数组字段
- css - Windows 显示尺寸弄乱了我的网站
- html - 与英雄图像内容重叠的汉堡下拉菜单
- docker - 已删除 Docker 映像