我在片段中启动了一个 supportMapFragment。
这就是我创建它的方式。
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState){
super.onViewCreated(view, savedInstanceState);
mapFragment = new SupportMapFragment()
{
@Override
public void onActivity(Bundle bundle)
{
super.onActivity(bundle);
mapFragment.getMapAsync(HomeFragment.this);
}
};
getChildFragmentManager().beginTransaction().replace(R.layout.container, mapFragment).commit();
}
我的问题是,每当我创建一个构建时,创建都会失败,说"片段应该是静态的,以便它们可以被系统重新实例化,而匿名类不是静态的">
我尝试将变量设置为静态,但它仍然收到错误。
请帮忙。
static class MySupportMapFragment extends SupportMapFragment{
XXX mMapFragment;
MySupportMapFragment(XXX mapFragment){
super();
mMapFragment = mapFragment;
}
@Override
public void onActivity(Bundle bundle)
{
super.onActivity(bundle);
mMapFragment.getMapAsync(HomeFragment.this);
}
};
在应用格拉德尔中添加此内容
lintOptions {
checkReleaseBuilds false
abortOnError false
}