Java 找不到符号方法getSupportFragmentManager()
在主要活动中,我有这个Java 找不到符号方法getSupportFragmentManager(),java,android,Java,Android,在主要活动中,我有这个 public void showTimePickerDialog(View v) { DialogFragment newFragment = new uSharedUtility.TimePickerFragment(); newFragment.show(getSupportFragmentManager(), "timePicker"); } 但我得到了这个错误: Error:(566, 26) error: cannot find symbol
public void showTimePickerDialog(View v) {
DialogFragment newFragment = new uSharedUtility.TimePickerFragment();
newFragment.show(getSupportFragmentManager(), "timePicker");
}
但我得到了这个错误:
Error:(566, 26) error: cannot find symbol method getSupportFragmentManager()
搜索之后,我发现我可以让它消失
但由于一些早期的要求,目前我的MainActivity是从公共类Main extends ListActivity
扩展而来
除了更改扩展类之外,还有其他方法可以解决此问题吗?getSupportFragmentManager()是碎片活动的方法。您的父活动应具有extends FragmentActivity
检查这个
同样的错误消息还有其他原因。 您可能需要调用getFragmentManager() 正如对此相关线程的公认答案所述:
否,您必须扩展FragmentListActivity,因此我不能在一个活动中使用ListAdapters和DatePicker?您必须在布局和FragmentActivity中使用简单的listview,找出该listview并将数据/适配器设置为它。ListActivity对您没有帮助。Yoo也可以在FragmentActivity中使用日期选择器。或者扩展AppCompactActivity而不是Activity