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