当我通过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)