小编Osi*_*riz的帖子

片段 - InstantiationException:没有空的构造函数 - > Google Maps v2?

当我通过App-Change按钮再次打开一个关闭的应用程序时,我收到此错误消息:

Caused by: java.lang.InstantiationException: can't instantiate class com.*.FragmentContact$1; no empty constructor
Run Code Online (Sandbox Code Playgroud)

我已经找到了几个关于Inner-Classes的技巧并使它们成为静态等等.但是这个FragmentContact是一个*.java文件中公共类,并且有一个公共的空构造函数.我在这个项目中使用谷歌地图Api v2,并在互联网上的某个地方设置我的MapView.看这里:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_contact, null);

    try {
        MapsInitializer.initialize(this.getActivity().getApplicationContext());
    } catch (GooglePlayServicesNotAvailableException e) {
        e.printStackTrace();
    }

    fragment = new SupportMapFragment() {
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
            mMap = fragment.getMap();
            if (mMap != null) {
                setupMap();
            }
        }
    };

    getFragmentManager().beginTransaction().replace(R.id.fragment_orte_map_parent, fragment).commit();

    return v;
}
Run Code Online (Sandbox Code Playgroud)

当我剪切这个MapView东西时,一切正常.也许有人可以解释我做错了什么.

我完整的Stacktrace:

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable …
Run Code Online (Sandbox Code Playgroud)

android constructor fragment instantiationexception

16
推荐指数
1
解决办法
2万
查看次数