片段应该是静态的,以便系统可以重新实例化它们,匿名类不是静态的



我在片段中启动了一个 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
}

相关内容

最新更新