我遵循了Android的示例,但出现了一个难以理解的错误:
注意:请确认 fm 变量是正确的 FragmentManager 类型,并且您已经导入正确的包。
void showDialog() {
DialogFragment newFragment = MyAlertDialogFragment.newInstance();
newFragment.show(fm, "alert");
}
public static class MyAlertDialogFragment extends DialogFragment {
public static MyAlertDialogFragment newInstance() {
MyAlertDialogFragment frag = new MyAlertDialogFragment();
return frag;
}
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new AlertDialog.Builder(getActivity()).setTitle("test")
.setMessage("bla bla bla").create();
}
}
newFragment.show(fm, "alert");
返回了一个错误:
在 DialogFragment 类型中的 show(FragmentManager, String) 方法对于参数 (FragmentManager, String) 不适用。
有人能帮我吗?
注意:请确认 fm 变量是正确的 FragmentManager 类型,并且您已经导入正确的包。