【发布时间】:2014-08-13 12:54:10
【问题描述】:
我运行我的应用程序并崩溃如下。
我不知道会发生什么。
无法实例化片段 pl.wm.coreguide.fragments.FragmentCalendar:确保类名存在,是公共的,并且有一个公共的空构造函数
这是我第一次崩溃的应用程序。
你能看看我的代码吗?
public class FragmentCalendar extends ListFragment {
ArrayList<String []> events;
ArrayAdapter<String []> adapter;
private Class<?> classToStartOnCLick;
private int listView = -1;
public FragmentCalendar(Class<?> classToStartOnCLick,int listView) {
this.classToStartOnCLick = classToStartOnCLick;
this.listView = listView;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
DatabaseControlReadOnly db = new DatabaseControlReadOnly(getActivity());
events=db.getAllEvents();
adapter = new ListAdapter(getActivity(),events);
setListAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if(listView != -1) return inflater.inflate(listView, container, false);
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
【问题讨论】:
-
不知道是否有帮助,但是...来自developer.android.com/reference/android/app/Fragment.html“Fragment 的所有子类都必须包含一个公共的空构造函数。”
-
tnx.我不知道这个。
标签: android instantiation